Java 12 Switch Expression ist eine neue Funktion, die Java-Programmierer bevorzugt verwenden. Sie vereinfacht das Schreiben von Code erheblich und erhöht auch die Lesbarkeit von Code. Allerdings können reguläre Switch-Anweisungen in Java 12 einige Fehler erzeugen. In diesem Artikel wird erläutert, wie diese Fehler behandelt und vermieden werden.
Switch-Ausdruck ist eine neue Syntaxform, die kompakter und praktischer ist als die reguläre Switch-Anweisung. Unten ist eine reguläre Switch-Anweisung:
int dayOfWeek = 2; String day; switch (dayOfWeek) { case 1: day = "Monday"; break; case 2: day = "Tuesday"; break; case 3: day = "Wednesday"; break; case 4: day = "Thursday"; break; case 5: day = "Friday"; break; default: day = "Weekend"; break; }
Nach der Verwendung des Switch-Ausdrucks kann er auf die folgende Form vereinfacht werden:
int dayOfWeek = 2; String day = switch (dayOfWeek) { case 1 -> "Monday"; case 2 -> "Tuesday"; case 3 -> "Wednesday"; case 4 -> "Thursday"; case 5 -> "Friday"; default -> "Weekend"; };
In Java 12 unterstützt der Switch-Ausdruck zwei Formen: Lambda-Form und reguläre Fallform. Die Lambda-Form trennt Bedingungen und Ausdrücke normalerweise durch Pfeilsymbole (->), während die reguläre Fallform Doppelpunkte (:) verwendet, um Bedingungen und Ausdrücke zu trennen.
Allerdings kann der Switch-Ausdruck in Java 12 einige Fehler aufweisen, hauptsächlich aufgrund der Aktualisierung der Switch-Anweisung in Java 12, was zu einer unsachgemäßen Verwendung, dem Fehlen notwendiger Syntaxelemente oder der Absicht führt, den Code von früher in Java zu ändern 12 Bei der Migration der Version auf Java 12 ist ein Problem aufgetreten.
Hier sind einige Möglichkeiten, Switch-Ausdrucksfehler zu behandeln und zu vermeiden:
Obwohl Switch-Ausdrücke Lambda-Formen und reguläre Fallformen unterstützen, können sie nicht gemischt werden. Die Verwendung unterschiedlicher Formen im selben Switch-Ausdruck kann zu Kompilierungsfehlern führen.
In einer Switch-Anweisung muss jeder case-Anweisungsblock normalerweise mit einer break-Anweisung enden. Diese Regel gilt auch für Switch-Ausdrücke. Manchmal vergessen wir jedoch möglicherweise, eine Break-Anweisung hinzuzufügen, was zu Kompilierungsfehlern führt. Um diesen Fehler zu vermeiden, können wir die yield-Anweisung anstelle der break-Anweisung verwenden.
Wenn bei Verwendung des Switch-Ausdrucks keine Standardanweisung bereitgestellt wird, generiert der Compiler eine Warnung. Wenn in einem Switch-Ausdruck eine nicht behandelte Bedingung auftritt, gibt das Programm einen Kompilierungsfehler aus.
In einem Switch-Ausdruck muss jede Bedingung ein konstanter Ausdruck sein. Wenn der Ausdruck zu komplex ist, kann es zu Kompilierungsfehlern kommen. Um diesen Fehler zu vermeiden, sollten wir die Verwendung komplexer Ausdrücke so weit wie möglich vermeiden und sie wann immer möglich als Konstanten definieren.
Obwohl Switch-Ausdrücke wie normale Switch-Anweisungen verschachtelt verwendet werden können, können verschachtelte Switch-Ausdrücke in Java 12 dazu führen, dass der Compiler Fehler generiert. Um diesen Fehler zu vermeiden, sollten wir nach Möglichkeit die Verwendung verschachtelter Switch-Ausdrücke vermeiden.
Zusammenfassend lässt sich sagen, dass der Switch-Ausdruck von Java 12 eine sehr nützliche neue Funktion ist, die die Arbeit von Java-Programmierern erheblich vereinfachen kann. Es gibt jedoch einige Fehler, die Sie bei der Verwendung vermeiden sollten, damit Sie das Beste daraus machen können. Daher sollten Programmierer Switch-Ausdrücke mit Vorsicht verwenden und bewährte Methoden für Switch-Ausdrücke befolgen.
Das obige ist der detaillierte Inhalt vonJava-Fehler: Java12-Switch-Ausdrucksfehler, wie man damit umgeht und ihn vermeidet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!