![方法引用 [Java],第1张 方法引用 [Java],第1张](/aiimages/%E6%96%B9%E6%B3%95%E5%BC%95%E7%94%A8+%5BJava%5D.png)
eg:
Comparator接口中的 int compare(T t1,T t2);
Integer中的 int compare(int t1, int t2);
- 这里当我们指明Comparator接口对象泛型为Integer类型时,这个时候我们就可以使用方法引用的方式简化lambda表达式
首先我们要使用lambda表达式的方式创建Comparator接口的对象
package com.ffyc.方法引用;
import java.util.Comparator;
public class Demo5 {
public static void main(String[] args) {
Comparator comparator = (i1,i2) ->{
//这个时候我们没有省略{} 那么这个时候我们也没有省略return
return Integer.compare(i1,i2);
};
System.out.println(comparator.compare(1,3));
}
}
这个时候我们使用方法引用的方式创建Comparator接口的对象
package com.ffyc.方法引用;
import java.util.Comparator;
public class Demo6 {
public static void main(String[] args) {
Comparator comparator = Integer :: compare;
System.out.println(comparator.compare(1, 3));
}
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)