java8中对lamdba表达式方法参数传递时,方法重载之后的类型推断

 

java8中可以向方法传递一个lamdba表达式,今天看书关于类型推断碰到一个问题:

 

 

 

这个问题我实际操作了一下:得出结论

如果是只有一个方法的情况下,方法参数使用lamdba表达式的时候是不需要写类型的,程序可以自己判断:

如果方法进行了重载:

重载之后两个方法需要的参数类型相同,则不仅需要写参数类型,还需要强转为声明接口,否则编译不通过:

重载之后两个方法需要的参数类型不相同,则只需要写参数类型即可:

 

posted @ 2018-10-12 17:23  侯小厨  阅读(358)  评论(0编辑  收藏  举报
Fork me on Gitee