概述
方法引用是Lambda表达式的一种简写形式,如果Lambda表达式方法体中只是调用一个特定的已存在的方法,
则可以使用方法引用
使用::操作符将对象或类的方法名的名字分割开来
对象::实例方法:
Consumer c = (e)->System.out.println(e);
c.accept("nihao");//Lambda表达式
Consumer c2 = System.out::println;
c2.accept("你好啊");//方法引用
Employee emp = new Employee("阿杰" , 21,3000);
Supplier<String> s = ()-> emp.getName();//Lambda表达式
Supplier<String> s2 = emp::getName;//方法引用
类::静态方法(不常用):
Lambda表达式
Comparator<Integer> com = (x,y)->Integer.compare(x, y);
int n = com.compare(1, 2);
方法引用:
Comparator<Integer> com2 = Integer::compare;
TreeSet<Integer> ts = new TreeSet<Integer>(com2);
类::实例方法:
Lambda表达式
Function<Employee, String> ft = (e)->e.getName();
String str2 = ft.apply(emp);
方法引用:
Function<Employee, String> ft2 = Employee::getName;
String str3 = ft2.apply(emp);
类::new:
Lambda表达式
Supplier<Employee> supp = ()->new Employee();
Employee emps = supp.get();
方法引用:
Supplier<Employee> supp2 = Employee::new;
Employee emps2 = supp2.get();
最后
以上就是壮观月饼为你收集整理的方法引用(Lambda简写版)的全部内容,希望文章能够帮你解决方法引用(Lambda简写版)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复