对于实现 Comparable 接口的对象 a 和 b,我想避免使用类似的代码
if (a.compareTo(b) > 0) {
...
}
Run Code Online (Sandbox Code Playgroud)
相反,我正在寻找类似的辅助方法
if (a.isGreaterThan(b)) {
...
}
Run Code Online (Sandbox Code Playgroud)
这对我有很大帮助,因为我不必总是查找 compareTo(T o) 的返回值的定义:
当此对象小于、等于或大于指定对象时,返回一个负整数、零或正整数。
真正有用的是5种不同的方法:
Instead of use potential helper method:
a.compareTo(b) < 0 a.isLessThan(b)
a.compareTo(b) <= 0 a.isLessOrEqualTo(b)
a.compareTo(b) == 0 a.isEqualTo(b)
a.compareTo(b) >= 0 a.isGreaterOrEqualTo(b)
a.compareTo(b) > 0 a.isGreaterThan(b)
Run Code Online (Sandbox Code Playgroud)
JDK 或其他提供此类功能的库中是否有类似的辅助方法?