如果使用Lambda,那么根据“可推导就是可省略”的原则,无需指定参数类型,也无需指定的重载形式——它们都将被自动推导。
简单来说就是如果lamda表达式前后有一样的对象(a)作为方法(do)的入参,可以省略这个对象,直接用调用方法的对象(b)和方法的双引号形式
例如:
str->System.out.println(str)
可以缩写为:System.out::println
a->b.do(a)
可以缩写为:b::do
如果使用Lambda,那么根据“可推导就是可省略”的原则,无需指定参数类型,也无需指定的重载形式——它们都将被自动推导。
简单来说就是如果lamda表达式前后有一样的对象(a)作为方法(do)的入参,可以省略这个对象,直接用调用方法的对象(b)和方法的双引号形式
例如:
str->System.out.println(str)
可以缩写为:System.out::println
a->b.do(a)
可以缩写为:b::do