一 ::
在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条评论
点击登录参与评论