这个问题是在一次采访中问我的。我厌倦了在这里谷歌搜索。
我有一个包含 100 个方法的接口。我不想在一个类中实现所有这 100 个方法。有没有一种方法可以通过使用多个类来实现这 100 个方法而不重复实现?
例如 :
A 类(仅)实现前 10 个方法。
B 类(仅)实现接下来的 10 个方法,依此类推。
笔记 :
1. 所有实现接口的类都必须是具体的。
据我对java的了解这是不可能的。当他问我这个问题时,他提到了适配器。这让我觉得有办法做到这一点。
有人可以向我澄清这一点吗?
编写一个适配器,其中包含 100 个方法的空实现
class Adapter{
//write your empty implementations here as similar to KeyListener in Java
// They have written a keyAdapter and make use of key adapter.
}
ie) class Adapter implements interface1{
public void method1(){}
public void method2(){}
.....
}
您可以在其他类中扩展适配器类并覆盖这些方法。
class A extedns Adapter{
public void method1(){
}
}
ie)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)