一、源代码:
public interface Comparable<T> {
int compareTo(T var1);
}
这个接口就是为了实现排序功能的。
二、JDK中java.lang.Integer类对Comparable的实现
public final class Integer extends Number implements Comparable<Integer>
compareTo方法的实现
public int compareTo(Integer anotherInteger) {
return compare(this.value, anotherInteger.value);
}
public static int compare(int x, int y) {
return (x < y) ? -1 : ((x == y) ? 0 : 1);
}
三、简单的测试类
public class IntegerTest {
public static void main(String[] args) {
Integer x = new Integer(10);
Integer y = new Integer(100);
System.out.println(x.compareTo(y)); //输出-1
}
}
一般而言 返回 -1,0,1
返回-1(或<0的值),说明是小于
返回0,说明是等于
返回1(或>0的值),说明是大于