比较Java中对象的更优雅方式

Mik*_*sov 1 java apache-commons guava

Java有一个接口Comparator<T>,它有一个方法int compare(T o1, T o2).

编辑:

我错了:

返回的整数必须是-1第一个对象小于第二个,1如果第二个小于第一个,0如果它们相等.

文件说:

第一个参数的负整数,零或正整数小于,等于或大于第二个参数.

所以我重新提出我的问题:是否有更优雅的方式来比较对象,而不是记住comparator.compare(o1, o2) < 0实际意味着第一个对象小于第二个对象?

Mar*_*nik 5

比较你的陈述

如果第一个对象小于第二个对象,则返回的整数必须为-1;如果第二个对象小于第一个对象,则返回1,如果它们相等,则返回0.

随着官方声明

返回负整数,零或正整数,因为第一个参数小于,等于或大于第二个参数.

并注意到唯一合适的常数为零.