我了解了有关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