我有一个超类A,它有一个受保护的ArrayList< Object> contentList.我有继承自A的B和C类.
B和C中的每一个在其构造函数中使用不同类型的ArrayList初始化contentList
class B extends A
{
public B (ArrayList content)
{
contentList = content;
}
...
}
class C extends A
{
public C (ArrayList content)
{
contentList = content;
}
...
}
来自Object的BCOntent和CContent以及数据结构子类.
编译器抱怨这不被接受,并且我必须更改contentList的声明类型来自ArrayList< Object>到ArrayList< BCOntent>或ArrayList< CCOntent>
我来自Objective-C背景,由于动态类型分辨率,这是可能的.我怎样才能在Java中实现这一目标?
干杯
AF