我有,我有類似的情況:傳遞兒童建設者
public abstract class Base{
private Base sibling;
public Base(Base sibling){
this.sibling = sibling;
}
public Base getSibling(){
return this.sibling;
}
}
public class ChildA extends Base{
private ChildB brother;
public ChildA(){
this.brother = new ChildB(this);
}
public ChildB getBrother(){ return this.brother }
public void methodA(){ ... }
public void methodB(){ ... }
}
public class ChildB extends Base{
public childB someMethodX(){ ... }
public childB someMethodY(){ ... }
}
現在我需要它,這樣做這樣的事情的時候:
var child = new ChildA()
.getBrother()
.someMethodX()
.someMethodY()
.getSibling()
.methodA()
.methodB()
.getSibling()
返回我回的ChildA
範圍。但目前它似乎正在給我返回一個Base
的實例,並給我一個methodA()
不存在於類Base
中的錯誤。
我已經看過GenericTypes的一些情況,可能正是我想在這種情況下,但我一直在努力實現它。任何示例/指針/鏈接將不勝感激。
謝謝。
您是否嘗試投射到ChildA? – lifus 2014-09-23 22:03:04