Inselupdate: Unbenannte Variablen (engl. unnamed variables) in Java 21

Mit Java 21 wurden unbenannten Variablen (engl. unnamed variables) eingeführt.  Statt einer Variable einen Namen zu geben, kann ein Unterstrich (_) verwendet werden. Folgende lokale Variablendeklaration ist erlaubt:

int _ = 24;

Dies signalisiert dem Leser und Compiler, dass diese Variable im folgenden Code nicht verwendet wird. Beim versuchten Zugriff gibt es einen Compilerfehler:

System.out.println( _ ); // Using '_' as a reference is not allowed

Der Unterstrich zählt in der Java-Grammatik als Schlüsselwort.

Das gegebene Beispiel ist in der Form unsinnig. Aber es gibt Szenarien, in denen die Java-Grammatik eine Variablendeklaration erzwingt, obwohl eigentlich keine Variable angesprochen werden muss. Diese Funktion kann in verschiedenen Szenarien eingesetzt werden, die wir im Laufe noch kennenlernen wollen:

  • In erweiterten for-Schleifen
  • In try-mit-Ressourcen-Anweisungen
  • In catch-Blöcken für Exception-Parameter
  • Bei Lambda-Ausdrücken für deren Parameter
  • Bei der Verwendung von Patterns

Ähnliche Beiträge

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert