|
|
1
1
也许不是你想要的,但也许是…
虽然密封类似乎没有像序数这样的东西,但您已经注意到了
但是:文档并没有说明这是故意选择的。都不在
'Sealed classes' reference documentation
也不在
关于按密封类顺序对实体进行排序的问题,您可能希望使用如下内容:
或者类似的:
这两个可能都不是性能方面的最佳选择,但我认为你明白这一点。 我之前添加的排序示例(当我没有意识到您实际上希望对实体而不是类型进行排序时):
你甚至可能想结合
|
|
|
2
2
你问题的快速答案是转换
更长的答案是,对于您的用例,枚举可能更好。当某些子类看起来与其他子类不同时,密封类就会发光,并且拥有它们的多个实例是有意义的。例如A
|
|
|
3
2
你可以给你
这不是一个完美的解决方案,因为你必须手工枚举,但这样就保证了所需的顺序。 这样做可以大大简化比较代码:
输出:
|
|
|
A. Cedano · 如何在UIState中包含错误案例? 1 年前 |
|
Murilo · Jetpack编写导航栏项目图标 1 年前 |
|
zplot · 使用具有抽象嵌套类的泛型时类型不匹配 1 年前 |