Mam klasy A i napisać podklasę B. A ma tylko jeden konstruktor, który jest parametryzowany. B musi wywołać tego super konstruktora A. Teraz chcę użyć obiektu jako parametru. Ten obiekt powinien wywoływać metodę B. Zatem obiekt-parametr musi zawierać referencję B lub musi być klasą wewnętrzną.Nawiązując do "tego" podczas wywoływania super konstruktora?
public B(){
super.(new parameter(this))
}
Teraz, gdy chcę wywołać konstruktora jak ... Eclipse mówi:
nie może odnosić się do 'tego' ani 'super', podczas gdy wyraźnie wywoływania konstruktora
Jedyne, co widzę, aby obejść ten problem, to metoda setowa, która wprowadza instancję "this" do obiektu parametru. Nie chciałbym edytować super-klasy.
Czy widzisz lepszy sposób obejścia tego.
Jakiego * języka * mówisz? –
zobacz znacznik Jonathan ... jego java – craftsman