unbekannter Operator



  • Hallo,
    ich bin gerade ueber eine Zeile Java Code gestolpert, die ich nicht kenne:

    (...)
    private Collection<CellEditorListener> listeners = new ArrayList<CellEditorListener>();
    
    (...)
       public boolean stopCellEditing(){
          ChangeEvent e = new ChangeEvent(this);
          for( CellEditorListener listener : listeners ) // XXX hier XXX
             listener.editingStopped(e);
    (...)
          return true;
       }
    (...)
    

    Was macht dieser ':' Operator hier in Zusammenhang mit der for-Schleife?
    Welcher Operator ist das, ich habe das in keinem Buch finden koennen?!



  • Es ist nicht direkt ein Operator, sondern die,
    seit Java 1.5 eingeführte, ForEach-Schleifensyntax

    Du kannst jetzt beispielsweise schreiben:

    public static void main(String[] args) {
      for (String param : args)
        System.out.println(param);
    }
    

    Arrays sind aber nur ein Beispiel, wo diese Syntax
    eingesetzt werden kann. Schau am besten mal in einer
    neueren Sprachbeschreibung, z.B. das kostenlose Buch
    JavaInsel



  • Hallo und Danke,
    habs selber dort auch schon gefunden unter "erweiterte for Schleife". Ich hatte einfach zuerst nur unter "for Schleife" nachgesehn und hab nichts gefunden.. forEach - is ja praktisch 🙂


Anmelden zum Antworten