我一直在查看several tutorials,他们似乎都有不同的算法来编写比较函数。以下是一些例子:
public int compareTo(Fruit compareFruit) {
int compareQuantity = ((Fruit) compareFruit).getQuantity();
//ascending order
return this.quantity - compareQuantity;
//descending order
//return compareQuantity - this.quantity;
}
@Override
public int compare(Employee e1, Employee e2) {
return (int) (e1.getSalary() - e2.getSalary());
}
是否有一个"向导"哪个可以自动生成这个?
答案 0 :(得分:1)
您可能需要查看Apache Commons Lang library,其中包含一个CompareToBuilder类,它可以使构建compareTo()更容易一些。
http://commons.apache.org/proper/commons-lang/javadocs/api-3.3.1/index.html