java8中可以向方法传递一个lamdba表达式,今天看书关于类型推断碰到一个问题:
这个问题我实际操作了一下:得出结论
如果是只有一个方法的情况下,方法参数使用lamdba表达式的时候是不需要写类型的,程序可以自己判断:
如果方法进行了重载:
重载之后两个方法需要的参数类型相同,则不仅需要写参数类型,还需要强转为声明接口,否则编译不通过:
重载之后两个方法需要的参数类型不相同,则只需要写参数类型即可: