当前位置:首页 » 编程语言 » java实例化接口

java实例化接口

发布时间: 2023-01-04 06:36:13

java接口可以实例化吗

接口是不能直接实例化的,你这里的d必然是某一个实现了IDependency
借口的class传递进来的。
不过也经常这样用到,看上去是直接实例化:
Runnable
task
=
new
Runnable()
{
public
void
run()
{
..
}
};
这里必然要实现接口的方法。

❷ 为什么java可以实例化接口

Java中接口是不能被new出来的,平时开发中接口都有自己的实现类,这样可以把子类实例化然后赋值给父类,比如 PersonService personService = new PersonServiceImpl();现在我们项目都使用Spring管理,通过注解来注入,private PersonService personService;然后在上面加入一个@Autowrite注解,这个注解也是把子类实例化赋值给父类了,这也就是我们常常说的多态.

❸ 请问JAVA接口能实例化吗如果能请举例说明下好吗

如果你看见过接口实例化的例子,那只是内部匿名类 还是要覆写接口中的方法体
比较常见的例子 是Swing里的
EventQueue.invokeLater(new Runnable(){
public void run(){
...............
}
});

还有一些 new ActionListener()之类的内部匿名类,这些匿名类也只是实现了这些接口,并且必须覆写接口的中的方法。

总而言之 ,接口是不能实例化的,因为接口中只有方法名称,没有方法体,所以没办法实例化
对于一些实现了接口的内部匿名类,虽然表面形式是接口被new 出来了,但是不要被表象迷惑了,多熟悉一下这种写法,就自然知道其本质只是一个 实现了某种接口的类

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:585
制作脚本网站 发布:2025-10-20 08:17:34 浏览:881
python中的init方法 发布:2025-10-20 08:17:33 浏览:574
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:761
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:678
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1005
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:251
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:108
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:799
python股票数据获取 发布:2025-10-20 07:39:44 浏览:705