我读到这些方法的返回值的规则是obj1.compareTo( obj2 ) --例如,如果obj2在层次结构中的obj1下,返回值是负值,如果它位于obj1之上,则为正(如果等于,则为0)。但是,在我的课堂上,我看到了一些示例,其中使用Math.signum是为了在compareTo方法中获取-1 (对于负的)和1(对于正的)。 Book book2 = (Book) obj2;
int order = book1.getAut
PeriodeHTConflit> public PeriodeHT pHT;
{
public int CompareTo我在CompareTo()方法中放置了一个调试点,然后得到了一个奇怪的行为:在正确调用CompareTo之后,所有其他调用都使用两个相同的对象( PeriodeHTConflit对象和pHTC参数),并且始终是未排序列表的最后一个除了这里(和另一个类似的objet)之外,我在很多事情上都使用了Icomparable和<
现在,我已经使用Comparable接口及其compareTo方法根据年龄对学生列表数据进行排序。下面是我为按年龄进行排序而创建的compareTo方法: {public int compareTo(Student sNew) int returnValue=0;
if(this.age>sNew.a