[Java lista] Elmeleti kerdes: os konstruktorabol feluldefinialtmetodus hivasa
Legéndi Richárd Olivér
roante at freemail.hu
2008. Ápr. 24., Cs, 14:37:22 CEST
Csak egy gyors megjegyzes a lenti peldahoz: ha static() a fuggveny, siman lehet hivni a super()/this()-ekben ( persze ha az nem void :-) ):
class MyBaseClass {
private final int val;
public MyBaseClass(int val) { this.val = val; }
}
public class MyClass extends MyBaseClass {
public MyClass() {
super(myMethod());
}
public static int myMethod() {
return 1; // do something useful
}
}
Ricsi
istvan.ketler at lhsystems.com wrote:
> Talán legtöbben azzal tévesztik össze, hogy
>
> "Cannot refer to an instance method while explicitly invoking a constructor":
>
> public MyClass() {
> super(myMethod());
> }
> public void myMethod() {
> // do something useful
> }
>
>
>
További információk a(z) Javalist levelezőlistáról