Ich hab mal wieder ein kleines Problem.
Ich hab das Problem auf ein einfaches Codestück eingerenzen können. Ich will eine statisches Liste machen, die halt nur einmal erzeugt wird und als Kommunikation zwischen verschiedenen Threads dienen soll. Allerdings gibts Probleme. Zunächst einmal der Code
Meine Statische Liste:
und eine kleine Klasse, die das ganze startet:
Dabei tritt eine NullPointerException auf, wenn "public void add(Item item)" auf die "MyList test" zugreift. Ich verstehe aber nicht, warum. "test" wird ja im Konstruktor definiert, aber in "add()" scheint java das Object nicht mehr zu kennen.
Ich benutze Eclipse 3.0.2 und JRE 1.5 auf Win2000.
Ich hoffe, ich hab das Problem nicht zu umständlich gepostet und mich an alle Forenrichtlinien gehalten
Ich hab das Problem auf ein einfaches Codestück eingerenzen können. Ich will eine statisches Liste machen, die halt nur einmal erzeugt wird und als Kommunikation zwischen verschiedenen Threads dienen soll. Allerdings gibts Probleme. Zunächst einmal der Code
Meine Statische Liste:
Code:
import java.util.*;
class Item{
int i;
Item(){i=0;}
}
public class MyList {
static Vector myList;
MyList(){
Vector MyList = new Vector();
}
public void add(Item item){
myList.add(item);
}
}
und eine kleine Klasse, die das ganze startet:
Code:
public class Starter {
public static void main(String[] args) {
MyList test = new MyList();
test.add(new Item());
}
}
Dabei tritt eine NullPointerException auf, wenn "public void add(Item item)" auf die "MyList test" zugreift. Ich verstehe aber nicht, warum. "test" wird ja im Konstruktor definiert, aber in "add()" scheint java das Object nicht mehr zu kennen.
Ich benutze Eclipse 3.0.2 und JRE 1.5 auf Win2000.
Ich hoffe, ich hab das Problem nicht zu umständlich gepostet und mich an alle Forenrichtlinien gehalten