在Java 7中我可以使用Integer.compare,但是当我尝试在Java 6中使用它时它会给我错误:
cannot find symbol
symbol : method compare(int,int)
location: class java.lang.Integer
Run Code Online (Sandbox Code Playgroud)
如何在Java 6中创建类似的功能?
Ale*_* C. 27
这在doc中指定:
以数字方式比较两个int值.返回的值与返回的值相同:
Integer.valueOf(x).compareTo(Integer.valueOf(y))
所以你可以使用:
Integer.valueOf(x).compareTo(Integer.valueOf(y))
Run Code Online (Sandbox Code Playgroud)
如何在Java 6中创建类似的功能?
源是开放的,您可以在这里找到实现.
1020 public static int compare(int x, int y) {
1021 return (x < y) ? -1 : ((x == y) ? 0 : 1);
1022 }
Run Code Online (Sandbox Code Playgroud)