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