gpt4 book ai didi

java - 根据当前API实现接口(interface)

转载 作者:行者123 更新时间:2023-12-02 05:09:13 26 4
gpt4 key购买 nike

如何仅在某些情况下实现接口(interface)?

可以说,我们有 int sdkVersion并且仅当其高于10时界面TenPlusInterface存在。

对于方法中的代码,我可以检查它并说:

if (sdkVersion > 10) {
ClassForApiTen cls = new ClassForApiTen();
...
}

但是如果我的 sdkVersion < 10 ,我不能做 public class MyClass implements TenPlusInterface 。那么仅在定义的情况下实现接口(interface)的推荐方法是什么?

最佳答案

拥有您的类的子类,并让该子类实现该接口(interface)。

public class MyClass { ... }

public class TenPlusMyClass extends MyClass implements TenPlusInterface {}

public class MyClassFactory {
MyClass getMyClass(int sdkVersion) {
return sdkVersion > 10 ? new TenPlusMyClass() : new MyClass();
}
}

关于java - 根据当前API实现接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27471818/

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