Heim  >  Artikel  >  Java  >  Was ist neu in Java 12: So verwenden Sie Switch-Ausdrücke anstelle herkömmlicher Switch-Anweisungen

Was ist neu in Java 12: So verwenden Sie Switch-Ausdrücke anstelle herkömmlicher Switch-Anweisungen

WBOY
WBOYOriginal
2023-07-30 09:29:171165Durchsuche

Java ist eine in der Softwareentwicklung weit verbreitete Programmiersprache. Durch die kontinuierliche Weiterentwicklung der Technologie wird Java ständig aktualisiert, um neue Funktionen und Verbesserungen hinzuzufügen. Java 12 ist eine 2019 veröffentlichte Version, die eine wichtige neue Funktion einführt: Ausdrücke wechseln. In diesem Artikel wird diese neue Funktion vorgestellt und gezeigt, wie man Switch-Ausdrücke verwendet, um herkömmliche Switch-Anweisungen zu ersetzen.

In frühen Versionen von Java verwendeten wir Switch-Anweisungen, um die bedingte Steuerung mit mehreren Zweigen zu implementieren. Abhängig vom Wert einer Variablen können wir beispielsweise unterschiedliche Codeblöcke ausführen. Die herkömmliche Switch-Anweisung weist jedoch einige Einschränkungen auf, z. B. die Verwendung von Konstanten als Verzweigungsbedingungen und mangelnde Flexibilität und Einfachheit. Neue Funktionen in Java 12 lösen diese Probleme durch die Einführung von Switch-Ausdrücken.

Schauen wir uns zunächst ein Beispiel einer herkömmlichen Switch-Anweisung an:

int dayOfWeek = 1;
String dayName;

switch(dayOfWeek) {
    case 1:
        dayName = "Monday";
        break;
    case 2:
        dayName = "Tuesday";
        break;
    case 3:
        dayName = "Wednesday";
        break;
    case 4:
        dayName = "Thursday";
        break;
    case 5:
        dayName = "Friday";
        break;
    default:
        dayName = "Invalid day";
        break;
}

System.out.println(dayName);

Der obige Code weist dayName dem entsprechenden Wochentagsnamen zu, basierend auf dem Wert der Variablen dayOfWeek und drucken Sie die Ausgabe aus. Allerdings kann die Verwendung einer herkömmlichen Switch-Anweisung langwierig und umständlich erscheinen, insbesondere wenn es viele Verzweigungsbedingungen gibt. <code>dayOfWeek的值,分别将dayName赋值为对应的星期几名称,并打印输出。然而,使用传统的switch语句可能会显得冗长和繁琐,特别是在有很多分支条件的情况下。

Java 12中的switch表达式通过->符号来实现,使得代码更加简洁。下面的示例展示了如何使用switch表达式来完成与上述传统switch语句相同的功能:

int dayOfWeek = 1;
String dayName = switch(dayOfWeek) {
    case 1 -> "Monday";
    case 2 -> "Tuesday";
    case 3 -> "Wednesday";
    case 4 -> "Thursday";
    case 5 -> "Friday";
    default -> "Invalid day";
};

System.out.println(dayName);

通过使用switch表达式,我们可以将分支条件和代码块放在一个->后面,使得代码更加简洁和易读。这种写法与Lambda表达式的写法非常相似,更加符合现代编程风格。

除了可以将switch表达式用于变量的赋值外,它还可以用于方法的返回值。例如,我们可以编写一个方法来根据传入的参数返回对应的结果:

public static String getDayName(int dayOfWeek) {
    String dayName = switch (dayOfWeek) {
        case 1 -> "Monday";
        case 2 -> "Tuesday";
        case 3 -> "Wednesday";
        case 4 -> "Thursday";
        case 5 -> "Friday";
        default -> "Invalid day";
    };

    return dayName;
}

public static void main(String[] args) {
    int dayOfWeek = 3;
    String dayName = getDayName(dayOfWeek);
    System.out.println(dayName);
}

上述代码中,我们通过调用getDayName

Der Schalterausdruck in Java 12 wird durch das Symbol -> implementiert, wodurch der Code prägnanter wird. Das folgende Beispiel zeigt, wie man einen Switch-Ausdruck verwendet, um dieselbe Funktion wie die herkömmliche Switch-Anweisung oben auszuführen:

rrreee

Durch die Verwendung eines Switch-Ausdrucks können wir die Verzweigungsbedingung und den Codeblock in einen -> einfügen. code > Dahinter, wodurch der Code prägnanter und lesbarer wird. Diese Schreibweise ist der Schreibweise von Lambda-Ausdrücken sehr ähnlich und entspricht eher dem modernen Programmierstil.

Neben der Verwendung des Schalterausdrucks für die Variablenzuweisung kann er auch für den Rückgabewert einer Methode verwendet werden. Beispielsweise können wir eine Methode schreiben, um das entsprechende Ergebnis basierend auf den übergebenen Parametern zurückzugeben: 🎜rrreee🎜Im obigen Code erhalten wir den entsprechenden Wochentagsnamen, indem wir die Methode getDayName aufrufen und Übergabe eines Parameters. Innerhalb der Methode wird ein Schalterausdruck verwendet, um diese Funktion abzuschließen und schließlich das Ergebnis zurückzugeben. 🎜🎜Zusammenfassend lässt sich sagen, dass der in Java 12 eingeführte Switch-Ausdruck eine sehr nützliche neue Funktion ist. Dadurch wird der Code prägnanter und lesbarer und kann die herkömmliche Switch-Anweisung ersetzen. Wir können Switch-Ausdrücke entsprechend bestimmten Umständen verwenden, um die Lesbarkeit und Wartbarkeit des Codes zu verbessern. 🎜🎜 (Hinweis: Die Codebeispiele in diesem Artikel basieren auf der Java 12-Version und verwenden neue Funktionen. Bitte stellen Sie sicher, dass Ihre Entwicklungsumgebung Java 12 oder höher unterstützt.) 🎜

Das obige ist der detaillierte Inhalt vonWas ist neu in Java 12: So verwenden Sie Switch-Ausdrücke anstelle herkömmlicher Switch-Anweisungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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