一 ::
在jdk8中间,有::方法引用操作符
::是lambda表达式的一个补充
二 ::形式
1 引用静态方法
类名::静态方法
2 引用实例方法
实例::方法
3 引用任意对象的实例方法
实例::方法
4 引用构造方法
实例::new
三 ::使用
lambda表达式的补充,方法作为参数
该方法表示现实接口,重写唯一方法,方法参数是实现方法的方法体
例如:输出list中间的数据
1 lambda方式
package com.wanmait.demo; import java.util.Arrays; import java.util.List; import java.util.function.Consumer; public class Demo { public static void print(String str) { System.out.println(str); } public static void main(String[] args) { List<String> list = Arrays.asList("清华","北大","万码"); list.forEach(s -> print(s)); list.stream().forEach(s -> print(s)); } }
2 ::
package com.wanmait.demo; import java.util.Arrays; import java.util.List; import java.util.function.Consumer; public class Demo { public static void print(String str) { System.out.println(str); } public static void main(String[] args) { List<String> list = Arrays.asList("清华","北大","万码"); list.forEach(Demo::print); //print方法作为参数 //lambda表达式的补充 等价于上面lambda写法 list.forEach(System.out::println); } }
0条评论
点击登录参与评论