使用方法应用简化lambda表达式(::):
1. 通过对象名引用成员方法
2. 通过super引用父类方法
3. 通过类名引用静态方法Math::abs
4. 通过this引用成员方法
5. 构造方法的应用(接口返回值为一个类) Person::new
6. 数组的构造器引用(返回值为一个数组) int[]::new
步骤:
1.接口
public interface DemoPrintableI {
abstract void print(String s) ;
}
2.方法实现,new一个接口为参数
private static void demo01(String s, DemoPrintableI printableI) {
printableI.print(s);
}
3.调用方法
String s = "HelloWorld";
demo01(s, name-> System.out.println(name));
demo01(s, System.out::println);
DemoPrintableObject obj = new DemoPrintableObject();
demo01(s,obj::print);