很抱歉,标题不明确。
我是Java新手,并且继承了具有以下模式的代码库:
public abstract class BaseThing{...}
public class ThingA extends BaseThing{
public List<BaseThing> elements;
}
public class ThingB extends BaseThing{
public List<BaseThing> elements;
}
public class ThingC extends BaseThing{...}
public class ThingD extends BaseThing{...}
我想编写一种对具有元素属性的BaseThing起作用的方法,例如ThingA和ThingB。
A Java method that accepts multiple types as a single parameter与我要实现的目标相似,但是接口是用于方法而非属性的。我认为使用接口上的属性是不可能的。
我还研究了方法重载,但是它似乎无法很好地扩展,每次创建新的ThingX时我都需要添加一个新方法。
实现此目标的Java方法是什么?