Java 番石榴和其他蔬菜的比较?
我试图使用ComparisonChain在类中实现compareTo(),但是该类包含列表,compare()不接受它们,因为列表未实现Comparable。你有什么想法可以让它工作吗 代码子集如下所示:Java 番石榴和其他蔬菜的比较?,java,guava,Java,Guava,我试图使用ComparisonChain在类中实现compareTo(),但是该类包含列表,compare()不接受它们,因为列表未实现Comparable。你有什么想法可以让它工作吗 代码子集如下所示: public class User() { String name; List<String> emails; ... public int compareTo(User that) { return ComparisonChain().start()
public class User() {
String name;
List<String> emails;
...
public int compareTo(User that) {
return ComparisonChain().start()
.compare(this.name, that.name)
.compare(this.emails, that.emails) // Fails on this line
.result();
}
}
公共类用户(){
字符串名;
列出电子邮件;
...
public int compareTo(该用户){
返回ComparisonChain().start()
.compare(this.name,that.name)
.compare(this.emails,that.emails)//此行失败
.result();
}
}
ComparisonChain.start()
.compare(this.name,that.name)
.比较(this.email,that.email,
Ordering.natural().lexicographical())
.result();
Aha,当我尝试时,我错过了参数信息。现在一切都好了,谢谢!
ComparisonChain.start()
.compare(this.name, that.name)
.compare(this.emails, that.emails,
Ordering.<String>natural().lexicographical())
.result();