我对界面有一个棘手的问题。请尝试给我一个解决方案。
方案: 我用五种方法编写了一个接口。我还使用这个接口实现了100多个类。现在,我需要在界面上再添加一个方法。因此,我需要在所有类中定义相同的方法。我怎么能避免这个?
请回复......
谢谢, 阿基夫
答案 0 :(得分:24)
您是否可以通过创建一个从第一个接口继承的新接口,然后只更改您需要新方法的类来避免向接口添加方法?因此,如果foo
不需要新方法,请不要管它,但如果bar
做了,请将其更改为新界面。
答案 1 :(得分:0)
Java 8具有默认方法,您可以将其添加到接口
https://docs.oracle.com/javase/tutorial/java/IandI/defaultmethods.html
所有不覆盖此方法的子类都将使用接口
中的默认实现