与Integer.compare等效的Java 6

与Integer.compare等效的Java 6,java,Java,在Java 7中,我可以使用,但当我尝试在Java 6中使用它时,会出现以下错误: cannot find symbol symbol : method compare(int,int) location: class java.lang.Integer 如何在Java 6中创建类似的函数?这在以下文件中指定: 以数字方式比较两个int值。返回的值相同 返回的内容: Integer.valueOf(x).比较到(Integer.valueOf(y)) 因此,您可以使用: Integer.va

在Java 7中,我可以使用,但当我尝试在Java 6中使用它时,会出现以下错误:

cannot find symbol
symbol  : method compare(int,int)
location: class java.lang.Integer
如何在Java 6中创建类似的函数?

这在以下文件中指定:

以数字方式比较两个int值。返回的值相同 返回的内容:
Integer.valueOf(x).比较到(Integer.valueOf(y))

因此,您可以使用:

Integer.valueOf(x).compareTo(Integer.valueOf(y))

如何在Java6中创建类似的函数

源代码是开放的,您可以找到实现

公共静态整数比较(整数x,整数y){
回报率(x
试试这个:

Integer.valueOf(a).compareTo(Integer.valueOf(b))

您可以使用Java 7实现中的实现

public static int compare(int x, int y) {
    return (x < y) ? -1 : ((x == y) ? 0 : 1);
}
公共静态整数比较(整数x,整数y){
回报率(x

对于java 6项目,将其包装在实用程序类中,并在迁移到java 7后删除该类{ 返回(x
public static int compare(int x, int y) {
    return (x < y) ? -1 : ((x == y) ? 0 : 1);
}