Skip to content

Support for Java 21+ features -- unnamed variable #1614

@jvissers

Description

@jvissers

Using latest version: 2.89.0 (Java 25)

And seeing this:

[ERROR] KpiService.java:L34 toggle(toggle) error: expected token: '_'; generated , instead

On:

    public List<KpiStatus> evaluateAll() {
        return policyRegistry.policies().parallelStream()
                .map(policy -> {
                    var result = redFetcher.fetch(policy);
                    return switch (result) {
                        case MetricResult.Available(var metrics) -> evaluator.evaluate(policy, metrics);
                        case MetricResult.Insufficient(_, var source, var reason) ->
                            new KpiStatus.Insufficient(policy, source, reason);
                    };
                })
                .toList();
    }

Wasn't unnamed pattern supposed to work by now?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions