java - 有没有办法让两个对象 "siblings"没有父对象? [JAVA]

标签 java

好吧,也许我在这里问的完全是废话,但事情是这样的。

我有两个来自不同库的 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/

相关文章:

java - org.hibernate.MappingException 似乎无缘无故发生

java - 如何使用 java.sql.Time 构造函数从长值创建时间

java - 创建 Java 注释以用代码替换标记

java 。 Collection 。按页数限制分区

java - 如何在android studio中返回或重用Volley库的响应值?

java - 实体字段和数据库表列命名约定的最佳实践

java - java中是否必须提到异常类型?

java - 使用什么方法使FileDialog中的打开按钮起作用?

Java JFreeChart - 获取边界点坐标

java - 从 ArrayList 中检索并比较 int 值