gpt4 book ai didi

java - 如何在接口(interface)更改时最小化要修改的类数

转载 作者:搜寻专家 更新时间:2023-11-01 01:07:35 26 4
gpt4 key购买 nike

有一个接口(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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com