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 和功能接口。
我正在阅读 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 和功能接口。