我在接口上有一个棘手的问题。请尝试给我一个解决方案。向接口添加额外的方法
场景: 我已经用五种方法编写了一个接口。此外,我已经使用这个接口实现了超过100个类。现在,我需要在界面中添加一个更多的方法。因此,我需要在所有类中定义相同的方法。我怎样才能避免这种?
请回复......
感谢, 阿基夫
我在接口上有一个棘手的问题。请尝试给我一个解决方案。向接口添加额外的方法
场景: 我已经用五种方法编写了一个接口。此外,我已经使用这个接口实现了超过100个类。现在,我需要在界面中添加一个更多的方法。因此,我需要在所有类中定义相同的方法。我怎样才能避免这种?
请回复......
感谢, 阿基夫
你能避免,而不是创建一个新的接口,从第一接口继承,然后只改变了你需要的类添加一个方法到接口那新方法呢?因此,如果foo
不需要新方法,请保留它,但如果bar
做了,则将其更改为新的接口。
+1,因为这几乎适用于每一种语言。 – fabrik 2010-09-20 12:00:29
优秀的答案! – verisimilitude 2012-06-19 09:23:50
的Java 8具有默认方法,您可以添加到界面
https://docs.oracle.com/javase/tutorial/java/IandI/defaultmethods.html
所有不重写此方法的子类将诉诸接口的缺省实现
取决于正在使用的语言。 – sharptooth 2010-09-20 11:40:10