Heim > Java > javaLernprogramm > Java-Fehler: Java12-Switch-Ausdrucksfehler, wie man damit umgeht und ihn vermeidet

Java-Fehler: Java12-Switch-Ausdrucksfehler, wie man damit umgeht und ihn vermeidet

WBOY
Freigeben: 2023-06-24 14:12:24
Original
1969 Leute haben es durchsucht

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 dem Login kopieren

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";
};
Nach dem Login kopieren

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:

  1. Vermeiden Sie das Mischen von Lambda- und regulären Fallformen.

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.

  1. Break-Anweisung verwenden

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.

  1. Standardanweisung 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.

  1. Vermeiden Sie die Verwendung komplexer Ausdrücke

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.

  1. Vermeiden Sie die Verwendung verschachtelter Switch-Ausdrücke

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage