在接口上添加Extra方法

时间:2010-09-20 11:37:53

标签: interface

我对界面有一个棘手的问题。请尝试给我一个解决方案。

方案: 我用五种方法编写了一个接口。我还使用这个接口实现了100多个类。现在,我需要在界面上再添加一个方法。因此,我需要在所有类中定义相同的方法。我怎么能避免这个?

请回复......

谢谢, 阿基夫

2 个答案:

答案 0 :(得分:24)

您是否可以通过创建一个从第一个接口继承的新接口,然后只更改您需要新方法的类来避免向接口添加方法?因此,如果foo不需要新方法,请不要管它,但如果bar做了,请将其更改为新界面。

答案 1 :(得分:0)

Java 8具有默认方法,您可以将其添加到接口

https://docs.oracle.com/javase/tutorial/java/IandI/defaultmethods.html

所有不覆盖此方法的子类都将使用接口

中的默认实现