Polymorphie <identifier> expected trotz "Angabe"

lajao

Mitglied
Hey

Momentan bin ich am Experimentieren mit Verketteten Listen. Allerdings scheitere ich schon am ersten Beispiel an einer mir nicht erklärbaren Fehlermeldung.
Hier die Codeauszüge:

Java:
public class VerketteteListeOptimiert<E>{

  private Knoten<E> anfang = null;
  private int anzahl = 0;
  private Knoten<E> schluss = null;
  
  public void add(E o){

    anzahl++;
    
    Knoten<E> knoten = new Knoten<E>(o);
    
    if(anfang == null){
      anfang = knoten;
      schluss = knoten;
      return;
    }
    
    schluss.next = knoten;
    knoten = schluss;
  }
Diese Klasse geht noch weiter, ist aber glaube ich nicht relevant..

Java:
public class VerketteteListeOptimiertTest{

  VerketteteListeOptimiert<Integer> liste = new VerketteteListeOptimiert<Integer>();
  
  liste.add(1);
  liste.add(2);
  liste.add(3);
  liste.add(4);
  liste.add(5);
  
  System.out.println("Anzahl = " + liste.size());
  System.out.println(liste);
  
  liste.remove(5);
  liste.remove(3);
  liste.remove(1);
  
  liste.remove(22);
  
  System.out.println("Anzahl = " + liste.size());
  System.out.println(liste);
}

Hier erhalte ich 24 Fehlermeldungen betreffend add(). Bei liste.add(1) beispielsweise heissts vor der Klammer "<identifier> expected" und in der Klammer "illegal start oftype". Allerdings wurde der identifier doch bereits bei "VerketteteListeOptimiert<Integer>" mit Integer definiert??

Es existiert noch die Klasse Knoten und ListenIterator. Sind aber glaub ich für das Problem auch nicht relevant.
 
nicht so kompliziert denken, das hat weder mit Polymorphie noch Generics noch Listenfunktion oder wer weiß was zu tun,
wieso schreibst du gleich 20 Befehle und wunderst dich dann über 20 Fehler, reicht nicht ein Befehl?

hier einfachere Programme auch mit Fehler, vielleicht fällt dir dann etwas auf
Java:
public class Test {
    System.out.println("Hello World"); // Error
}

public class Test {
  String st = null;
  st = "";   // Error  
}
 
OK, ich bin unfähig 🙂

Das ganze <E> Zeug hat mich so sehr verwirrt, dass ich die main-Methode vergessen habe 😱
Das ist allerdings dämlich 😀

thx für die Beispiele, war nach "zweimal am Kopf Kratzen" glasklar
 

Neue Themen


Zurück
Oben