java实例化接⼝_java中的接⼝能够被实例化吗
写在前⾯的话
学习java这么久了,好像已经习惯了new对象,平时new对象主⾓是类(class)。乍⼀听对接⼝(interface)实例化,这这这可能吗,怕不是疯了!下⽂⾸先通过在IDEA中编写代码演⽰说明,然后分析怎样操作才能对接⼝进⾏实例化。希望博主的博⽂能够对java学习道路上的你有所帮助,喜欢的话点赞留⾔收藏哦~
1、在IDEA中进⾏代码演⽰
直接⽤平时new类(class)对象的⽅式对接⼝进⾏操作,达不到效果,IDEA提⽰:Runnable' is abstract; cannot be instantiat(接⼝不能被实例化)!演⽰图如下:
难道接⼝就不能通过new进⾏实例化了吗?其实不然,接⼝可以进⾏实例化,只需要在new后将接⼝中未实现的⽅法进⾏实现就好,这种做法其实是匿名内部类的做法,本质上讲还是类的实例化。具体演⽰如下:
上述演⽰表⽰了如何对接⼝进⾏new,从⽽创建实例!写到这⾥基本主题已经结束了,但是注意到上图
中new Runnable()是灰⾊的,IDEA提⽰:需要使⽤lambda表达式来代替
匿名内部类。
下⾯使⽤lambda表达式进⾏改写,演⽰如下:
java接口可以创建对象吗2、总结
java中接⼝可以通过在new对象的时候,以匿名内部类(lambda表达式)的⽅式实现未实现的⽅法,从⽽来达到new对象的效果!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论