Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

regression of issue #1008 on idea-plugin

Offen
#1,271 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Anfängerfreundlichkeit
45/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Tech-Stack
java
Bereich
tooling

Rechercherichtung

Es wird keine Repository-Datei und kein Test genannt. Beginne damit, das Java-21-switch-Beispiel mit idea-plugin 1.27.0 zu reproduzieren, und vergleiche seine Formatierung mit der CLI; abgeschlossen ist die Aufgabe, wenn das Plugin case null, default konsistent mit der CLI verarbeitet, ohne den Workaround zu benötigen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

IntelliJ

Previously, when Issue #1008 was reported, it was resolved.

However, with the recent update to the idea-plugin to version 1.27.0, this issue resurfaced.

This piece of code:

switch (value) {
      case 0 -> "it was 0";
      case 1 -> "it was 1";
      case 2 -> "it was 2";
      case null, default -> "unexpected value";
    };

Works fine with the CLI version of google-java-formatter, but will fail for the idea-plugin version of google-java-formatter.

The only solution is to revert the above switch pattern into

      case null -> "null value";
      default -> "unexpected value";

A simple class to allow easy testing of this

public class Test {
    public static void main(String[] args) {
        Object obj = null; // or some other object
        String result = switch (obj) {
            case null, default -> "handled";
        };
        System.out.println(result);
    }
}

JDK Used: https://adoptium.net/en-GB/temurin/releases/?version=21

Vorherrschende Sprache
Java
Sterne
6.2k
Forks
936
Ø Merge
6 Min.
Gemergte PRs (30 T.)
3

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus google/google-java-format

Alle Issues in google/google-java-format

Ähnliche Issues

Weitere Issues zu Java

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.