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

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

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

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

如果方法进行了重载:

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

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

猜你喜欢

转载自www.cnblogs.com/houzheng/p/9779362.html
今日推荐