|
|
1
123
为了保持一致性,我想。..当你看到一个
为了解决这个问题,您可以轻松创建自己的
您可以使用
或者在集合或数组中使用它:
更多信息: |
|
|
2
40
提供使用源代码排序的compareTo的默认实现是可以的;最终进入决赛是孙的一个失误。序号已经考虑了声明顺序。我同意,在大多数情况下,开发人员可以对其元素进行逻辑排序,但有时人们希望源代码的组织方式能够使可读性和维护性变得至关重要。例如:
上述排序在源代码中看起来不错,但作者认为compareTo不应该这样工作。理想的compareTo行为是按字节数排序。实现这一点的源代码顺序会降低代码的组织性。 作为枚举的客户,我根本不在乎作者如何组织他们的源代码。不过,我确实希望他们的比较算法有某种意义。Sun不必要地使源代码编写者陷入困境。 |
|
|
3
6
枚举值根据其声明的顺序在逻辑上精确排序。这是Java语言规范的一部分。因此,只有当枚举值是同一枚举的成员时,才能对其进行比较。该规范希望进一步保证compareTo()返回的可比顺序与声明值的顺序相同。这就是枚举的定义。 |
|
4
2
一种可能的解释是
和
如果
|
|
|
5
-1
如果要更改枚举元素的自然顺序,请在源代码中更改它们的顺序。 |
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |