---
title: "Inselupdate: Unbenannte Variablen (engl.\_unnamed variables) in Java 21"
url: 'https://tutego.de/blog/javainsel/2025/01/inselupdate-unbenannte-variablen-engl-unnamed-variables-in-java-21'
markdown: 'https://tutego.de/blog/javainsel/2025/01/inselupdate-unbenannte-variablen-engl-unnamed-variables-in-java-21.md'
date: '2025-01-21'
description: '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 folgend…'
taxonomy:
  category:
    - Insel
    - 'Java 21'
---

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

![Illustration einer tropischen Insel mit Palmen und einem hohen Berg](https://tutego.de/blog/javainsel/user/themes/tutego/images/insel-cover.jpg)# Java Blog für Programmierer

[Java Blog für Programmierer](https://tutego.de/blog/javainsel/)

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

21.01.2025 · [Christian Ullenboom](https://tutego.de/blog/javainsel/author/admin/)

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:

```java
int _ = 24;
```

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

```java
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

Kategorien: [Insel](https://tutego.de/blog/javainsel/category/insel/), [Java 21](https://tutego.de/blog/javainsel/category/java-21/)

[← Alle Beiträge](https://tutego.de/blog/javainsel/)

---

## Navigation

- Previous: [Java Foreign Functions, Arenas und Memory Segments](https://tutego.de/blog/javainsel/2025/01/java-foreign-functions-arenas-und-memory-segments.md)
