好吧,也许我在这里问的完全是废话,但事情是这样的。
我有两个来自不同库的 java 类 A 和 B,看起来有点像
public class A {
method1()
}
public class B {
method1()
method2()
}
稍后,我想要类似的东西
if (condition)
temp = new A()
else
temp = new B()
稍后我就能使用
temp.method1()
不考虑是A还是B
我猜如果 A 和 B 继承自父 C,这会很容易,但事实并非如此,我也无法更改它......
那么...有没有一种优雅的方法来解决这个问题?
我正在将两个对象映射到第三个对象,但我发现这很麻烦。那么...有什么想法吗?
最佳答案
我会考虑围绕基类制作包装接口(interface)和类。
例如 make interface Method1 { method1(); }
然后制作:
class AMethod1 implements Method1 {
A a;
method1() { a.method1(); }
}
使用适当的构造函数以及不使用的构造函数。
关于java - 有没有办法让两个对象 "siblings"没有父对象? [JAVA],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22565477/