Java Integer class 有比较方法 which returns Comparator 吗?

Does Java Integer class have a compare method which returns Comparator?

我正在阅读 Java tutorial 并看到了这行代码:

Comparator<Integer> normal = Integer::compare;

关于右侧,我试图寻找解释如何比较 returns 整数对象的比较器的文档。但是我发现none。 Java API docs 显示如下:

public static int compare(int x, int y)

我错过了什么?

Comparator<T> is a functional interface with the signature int compare(T o1, T o2);. From the documentation of java.util.function:“函数式接口为 lambda 表达式和方法引用提供目标类型。”

方法Integer#compare(int x, int y)匹配这个签名。因此可以将其方法引用分配给 Comparator<Integer>.

类型的变量

为了更好地理解这一点,我建议您阅读 lambda expressions, method references 和功能接口。