接口方法没有找到实现
程序员文章站
2024-02-21 23:25:22
...
org.springframework.beans.factory.config.ConfigurableBeanFactory.destroySingletons()
在看Spring源码时,发现上面面接口中的方法,在eclips中通过Ctrl+T查看继承关系时,没有找到实现该方法的类,但是又有很多类实现了ConfigurableBeanFactory接口,并且存在很多处对该方法的调用。
在全部代码中搜索后发现,DefaultSingletonBeanRegistry类中有一个方法的签名和接口中的方法相同。
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingletons()
观察两个类的继承体系后发现,实现了ConfigurableBeanFactory接口的类,都继承了DefaultSingletonBeanRegistry类。由于父类中的方法与接口中的方法签名相同,子类继承了该方法,相当于实现了接口中的方法。
另外写了几个类验证了下,发现是这个原因。不知道为什么采用这种方法,太不清晰了。
public interface DemoInter {
String getName();
}
public class Super{
public String getName(){
return this.getName();
}
}
public class SubToIml extends Super implements DemoInter{
public static void main(String[] args) {
SubToIml sub = new SubToIml();
sub.getName();
}
}
上一篇: 计算机网络:自顶向下方法读书笔记(五)
下一篇: Struts2实现多文件上传功能
推荐阅读
-
接口方法没有找到实现
-
Java中一个类怎么实现两个接口中相同名字的抽象方法
-
PHP接口中方法的参数和实现类方法中的参数可以不一致的问题
-
镜像存储配置好目标域名之后,访问的参数没有带上去.有什么方法能实现吗?
-
PHP接口中方法的参数和实现类方法中的参数可以不一致的问题
-
Java接口定义与实现方法分析
-
php天翼开放平台短信发送接口实现方法
-
php单一接口的实现方法,php实现_PHP教程
-
定义两个接口,其中各包括一个抽象方法分别用来完成两个数的加法和减法操作,然后创建一个类KY6_3来实现这两个接口中的抽象方法。编写程序KY6_3.java,将源程序写在实验报告中。
-
php多重接口的实现方法,php实现_PHP教程