Hi,
ich habe folgende Situation:
Compiliert korrekt.
Bie der ausführung:
Aber warum? Die Instanz von Extra überschreibt ja das Null der Elternklasse. Wenn ich im Konstruktor von Extra das array ausgebe kommt auch was.
Aber die referenz von FIELD1 auf Extra scheint im Worker nicht zu fruchten.
Bitte zerr mich da mal jmd. vom Schlauch runter .
ich habe folgende Situation:
Java:
public abstract class Foo {
public int[] FIELD1=null;
// Das =null muss da stehen
}
Java:
public class Extra extends Foo {
public int[] FIELD1=new int[] { ... };
}
Java:
public class Worker {
private Foo container;
public Worker(Foo con, ...) {
this.container=con;
...
}
public void doSomething() {
...
int[] id=(aus Stream gelesen);
if (compare(id, this.container.FIELD1)) {
...
}
}
}
Java:
public class Start {
public static void main(String[] args) {
Worker w=new Worker(new Extra(), ...);
...
w.doSomething();
...
}
}
Bie der ausführung:
Code:
!'#%§~ bratzel => Worker @Line10: NullPointerException
Aber warum? Die Instanz von Extra überschreibt ja das Null der Elternklasse. Wenn ich im Konstruktor von Extra das array ausgebe kommt auch was.
Aber die referenz von FIELD1 auf Extra scheint im Worker nicht zu fruchten.
Bitte zerr mich da mal jmd. vom Schlauch runter .