Java 番石榴和其他蔬菜的比较?

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()

我试图使用ComparisonChain在类中实现compareTo(),但是该类包含列表,compare()不接受它们,因为列表未实现Comparable。你有什么想法可以让它工作吗

代码子集如下所示:

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();