Javaジェネリック関連の質問があります
私は以下のように呼ばれる Parents クラスを持っていContainer
ます: コンテナは他のコンテナを含むことができますServices
. Services クラスは Container を拡張しますが、Container も拡張するものだけServiceMembers
を含めることができます。
Services クラスで親クラスのgetElements()
メソッドをオーバーライドし、Container クラスのサブクラスでもある要素の ArrayList を返しても、以下のコードは機能しません。
これを機能させる方法についてのアイデアはありますか、それとも間違った方法で使用していますか?
public class Container
{
protected ArrayList<Container> elements = new ArrayList<Container>();
public ArrayList<Container> getElements()
{
}
}
public class Service extends Container
{
public ArrayList<ServiceMember> getElements()
{
}
}