Luigit
repositories / dotfiles

dotfiles

bugabingas dorkfiles

owned by admin

pi/agent/skills/optional/java/java-unnamed-variables-patterns/SKILL.md

Raw
Rendered preview

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

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