小编DEX*_*DEX的帖子

Java Comparable:isLessThan、isGreaterThan、isEqualTo 的辅助方法

对于实现 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 或其他提供此类功能的库中是否有类似的辅助方法?

java methods helper comparable

6
推荐指数
1
解决办法
2624
查看次数

标签 统计

comparable ×1

helper ×1

java ×1

methods ×1