[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