Hallo!
Ich habe ein Problem die Java ArrayList betreffend. Ich habe ein kleines Beispielprogramm geschrieben um zu zeigen wo mein Problem liegt:
Soweit so gut, möchte ich diese Programm kompilieren sagt der Compiler folgendes:
"ArrayList.java:1:1: ArrayList is already defined in this compilation unit"
Ok dachte ich mir, dann mache ich halt folgendes:
...und siehe da es funktioniert (habe dies auch mit den Methoden size() und get() ) nachgeprüft und die Referenzen sind tatsächlich in der ArrayList gespeichert.
Aber das kann es doch nicht sein, dass ich jedesmal, wenn ich eine ArrayList verwenden will stets immer den vollständigen Klassennamen bei der Initialiserung der List angeben muss! Warum funktioniert das import-statement denn nicht? -- Habe es auch mit " import java.util.*; " versucht, doch das funktioniert ebenfalls nicht.
Ich benutze einmal den "JavaEditor" und "Eclipse", beide zeigen denselben Fehler an. Meine Java-Version ist 6.
Ich hoffe jemand kann mir helfen ;(
Ich habe ein Problem die Java ArrayList betreffend. Ich habe ein kleines Beispielprogramm geschrieben um zu zeigen wo mein Problem liegt:
Java:
import java.util.ArrayList;
class ArrayList{
public static void main(String[] args){
ArrayList<B> arrl = new ArrayList<B>();
B bnew1 = new B(); //Die Klasse B habe ich in einer separaten JAVA Datei
B bnew2 = new B(); //geschrieben, die im selben Ordner liegt
arrl.add(bnew1);
arrl.add(bnew2);
}
}
Soweit so gut, möchte ich diese Programm kompilieren sagt der Compiler folgendes:
"ArrayList.java:1:1: ArrayList is already defined in this compilation unit"
Ok dachte ich mir, dann mache ich halt folgendes:
Java:
class ArrayList{
public static void main(String[] args){
java.util.ArrayList<B> arrl = new java.util.ArrayList<B>();
B bnew1 = new B(); //Die Klasse B habe ich in einer separaten JAVA Datei
B bnew2 = new B(); //geschrieben
arrl.add(bnew1);
arrl.add(bnew2);
}
}
...und siehe da es funktioniert (habe dies auch mit den Methoden size() und get() ) nachgeprüft und die Referenzen sind tatsächlich in der ArrayList gespeichert.
Aber das kann es doch nicht sein, dass ich jedesmal, wenn ich eine ArrayList verwenden will stets immer den vollständigen Klassennamen bei der Initialiserung der List angeben muss! Warum funktioniert das import-statement denn nicht? -- Habe es auch mit " import java.util.*; " versucht, doch das funktioniert ebenfalls nicht.
Ich benutze einmal den "JavaEditor" und "Eclipse", beide zeigen denselben Fehler an. Meine Java-Version ist 6.
Ich hoffe jemand kann mir helfen ;(