Skip to main content

Prettier Java 2.5: Java 21 unnamed patterns and variables preview feature!

· 2 min read

This release adds support for the Java 21 preview feature: unnamed patterns and variables (JEP 443)!

Highlights

Support Java 21 preview feature: unnamed patterns and variables (#620 by @jtkiesel)

We’ve added support for the Java 21 preview feature "Unnamed Patterns and Variables":

Unnamed pattern variables

// Example
r instanceof Point _

Unnamed variables

// Example
int acc = 0;
for (Order _ : orders) {
if (acc < LIMIT) {
// ... acc++ ...
}
}

Other Changes

New entrypoint lexAndParse to return both tokens and CST (#625 by @max-schaefer)

Provide an entrypoint that exposes both the CST and the underlying token array.

No longer ignore whole block when prettier-ignore at start (#603 by @jtkiesel)

When a block begins with // prettier-ignore, only the first statement is ignored, rather than the whole block.

// Input
void foo() {
// prettier-ignore
var bar = List.of(
1
);

var baz = 2;
}

// Prettier Java 2.4
void foo() {
// prettier-ignore
var bar = List.of(
1
);

var baz = 2;
}

// Prettier Java 2.5
void foo() {
// prettier-ignore
var bar = List.of(
1
);

var baz = 2;
}