Lambda表达式可以直接为接口创建对象吗
课程里说Lambda的addition对象和下面new出来的addition对象是一致的;
但是,接口不是不能直接实例化的吗?也就是说MathOperation中的addition其实不是接口实例化的对象才是吧?为什么老师说这两个都是对象?这是不是说法上有点问题?
17
收起
正在回答
1回答
同学你好,是一致的,但是并不是直接为接口创建对象哦
是的,接口是不可以直接实例化的,从注释的代码中可以看出,这里实例化的并不是接口,而是实现类;可以理解为,MathOperation的addition是实现类实例化对象后的引用,其实这里相当于是接口的引用指向了实现类对象;只不过在普通代码中需要创建一个类实现该接口,再创建该类对象,而使用Lambda表达式省略了这个步骤
java工程师2020版
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星