--- name: java-unnamed-variables-patterns description: "Use when Java 22+ code has intentionally unused locals, lambda/catch parameters, resources, or pattern components." license: CC-BY-4.0-summary compatibility: "JDK 22+" metadata: sources: - "https://openjdk.org/jeps/456" --- # Unnamed Variables & Patterns Use for **Unnamed Variables & Patterns** work from [JEP 456](https://openjdk.org/jeps/456) when targeting JDK 22+. ## When active - Replace intentionally unused variables with `_`. - Use `_` in nested record patterns to ignore components. - Use multi-pattern switch labels only when no pattern variables are declared. ## Pitfalls - `_` is not readable or writable. - Unnamed method parameters and fields are not supported. - Bare `_` is valid as an unnamed pattern only inside record patterns. ## Examples Read `examples/jep-456.md` for JEP-derived snippets. ## References - https://openjdk.org/jeps/456