我最近在SO聊天中看到了一个讨论,但没有明确的结论,所以我最终在那里问了。这是出于历史原因还是与其他语言的一致性?查看各种语言的compareTo的签名时,返回一个int。为什么它不返回枚举。例如在C#中我们可以这样做:enumCompareResult{LessThan,Equals,GreaterThan};和:publicCompareResultCompareTo(Employeeother){if(this.Salary在Java中,枚举是在这个概念之后引入的(我不记得关于C#),但它可以通过一个额外的类来解决,例如:publicfinalclassCompareResult