我瞭解了有關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();
}
exacly不CompareToBuilder
在這裏做什麼:我使用的方法,一個項目?它是如何與employee
和total
屬性進行交互的?
我看過the javadocs,但我不能讓他們與構造函數和多append
做什麼頭部或尾部。這個問題是否表明不明確的意圖和零研究?
Javadoc(http://commons.apache.org/lang/api-2.4/org/apache/commons/lang/builder/CompareToBuilder.html)在某些方面不清楚嗎? – skaffman 2012-02-06 14:15:30
在很多方面還不清楚。特別是如何計算結果Integer或附加序列如何影響返回值。 – 2012-12-07 15:16:33
我發現這個非常翔實的文章 - http://www.codejava.net/java-core/collections/sorting-a-list-by-multiple-attributes-example – Shatu 2014-12-22 14:37:44