我是靠谱客的博主 壮观月饼,最近开发中收集的这篇文章主要介绍方法引用(Lambda简写版),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

方法引用是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简写版)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部