有一个接口(interface)Accountable
,它有两个方法。有 9 个类实现了 Accountable
接口(interface)。
public interface Accountable{
boolean isAccountable();
float getWorth();
}
我们有一个新的要求如下: 要添加到接口(interface)的另外两个方法声明。但是我们需要尽量减少对现有类的影响。 有人告诉我我们可以使用适配器来解决这个问题。但我不知道该怎么做。 谁能帮我解决这个问题?
最佳答案
使用 java 8,您可以仅在接口(interface)中声明默认实现:
public interface Accountable{
boolean isAccountable();
float getWorth();
default int someMethod() {return 0;}
}
如果您使用旧的 java,唯一的方法是添加一个抽象类作为中间件,但由于 java 不支持多重继承,这可能会很痛苦。
关于java - 如何在接口(interface)更改时最小化要修改的类数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39164987/