私はクラスを持っています:
class MyClass {
public MyClass getParent() { ... }
public MyClass[] getChildren() { ... }
....
}
そしてサブクラス
MySubClass extends MyClass {
public String getId() { }
...
}
getChildren()
またはgetParent()
のインスタンスを使用MySubClass
するたびに、これらのメソッドの結果をキャストする必要があります。
MySubClass sub = new MySubClass();
((MySubClass)sub.getParent()).getId();
そのキャストを回避する方法は (言語または設計によって) ありますか?
アイデアをありがとう!
更新
私が望むのは、呼び出されたインスタンスのタイプgetParent()
をgetChildren()
常に返すことです。たとえば、sub.getChildren()
返す必要がありますMySubClass[]