我了解到Comparable
这个接口,一个类必须实现compareTo
方法。我正在使用该方法的一个项目如下:
public class EmployeeAssignmentTotal implements Comparable<EmployeeAssignmentTotal>, Serializable {
private Employee employee;
private int total;
....
public int compareTo(EmployeeAssignmentTotal other) {
return new CompareToBuilder()
.append(employee, other.employee)
.append(total, other.total)
.toComparison();
}
CompareToBuilder
是做什么的?它如何与employee
和total
属性交互?我已经阅读了javadocs文档,但我无法理解构造函数和多个append
所做的事情。这个问题是否表明意图不清晰且没有进行任何研究?