Я узнал об интерфейсе Comparable
, для которого класс должен реализовать метод compareTo
. В одном из проектов я использую этот метод:
public class EmployeeAssignmentTotal implements Comparable, 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
. Не указывает ли этот вопрос на неясные намерения и нулевые исследования?