Comparable
インターフェイスについて学びました。そのクラスでは、compareTo
メソッドを実装する必要があります。私のように、そのメソッドを使用していたプロジェクト:org.apache.commons.lang.builder.CompareToBuilderは正確に何をしますか?
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
はここexacly何をしますか?そしてそれはemployee
とtotal
属性とどのように相互作用していますか?
私はthe javadocsを読みましたが、私は、彼らは、コンストラクタと複数のappend
秒で何をしているかの頭や尾を作る傾けます。この質問は、不明な意図とゼロの研究を示していますか?
Javadoc(http://commons.apache.org/lang/api-2.4/org/apache/commons/lang/builder/CompareToBuilder.html)は何らかの点で不明ですか? – skaffman
多くの点で不明です。具体的には、結果のIntegerがどのように計算されるか、または追加シーケンスが返り値にどのように影響するかなどがあります。 –
私はこの非常に有益なポストを見つけました - http://www.codejava.net/java-core/collections/sorting-a-list-by-multiple-attributes-example – Shatu