实现类型列表List <something>

时间:2018-06-26 15:20:27

标签: java

很抱歉,标题不明确。

我是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方法是什么?

0 个答案:

没有答案