Maison  >  Article  >  Java  >  Quoi de neuf dans Java 12 : comment utiliser des expressions switch au lieu des instructions switch traditionnelles

Quoi de neuf dans Java 12 : comment utiliser des expressions switch au lieu des instructions switch traditionnelles

WBOY
WBOYoriginal
2023-07-30 09:29:171147parcourir

Java est un langage de programmation largement utilisé dans le développement de logiciels. Avec le développement continu de la technologie, Java est constamment mis à jour pour ajouter de nouvelles fonctionnalités et améliorations. Java 12 est une version sortie en 2019, qui introduit une nouvelle fonctionnalité importante : changer d'expression. Cet article présentera cette nouvelle fonctionnalité et montrera comment utiliser les expressions switch pour remplacer les instructions switch traditionnelles.

Dans les premières versions de Java, nous utilisions des instructions switch pour implémenter un contrôle conditionnel multibranche. Par exemple, en fonction de la valeur d’une variable, on peut exécuter différents blocs de code. Cependant, l'instruction switch traditionnelle présente certaines limites, telles que l'utilisation uniquement de constantes comme conditions de branchement et le manque de flexibilité et de simplicité. Les nouvelles fonctionnalités de Java 12 résolvent ces problèmes en introduisant des expressions de commutation.

Tout d'abord, regardons un exemple d'instruction switch traditionnelle :

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);

Le code ci-dessus attribue dayName au nom du jour correspondant de la semaine en fonction de la valeur de la variable dayOfWeek<.> et imprimez la sortie. Cependant, l’utilisation d’une instruction switch traditionnelle peut sembler longue et fastidieuse, surtout s’il existe de nombreuses conditions de branchement. <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

L'expression switch dans Java 12 est implémentée via le symbole ->, ce qui rend le code plus concis. L'exemple ci-dessous montre comment utiliser une expression switch pour accomplir la même fonction que l'instruction switch traditionnelle ci-dessus :

rrreee

En utilisant une expression switch, nous pouvons placer la condition de branchement et le bloc de code dans un -> code > Derrière, rendant le code plus concis et lisible. Cette façon d'écrire est très similaire à la manière d'écrire des expressions Lambda et est plus conforme au style de programmation moderne.

En plus d'utiliser l'expression switch pour l'affectation de variables, elle peut également être utilisée pour la valeur de retour d'une méthode. Par exemple, nous pouvons écrire une méthode pour renvoyer le résultat correspondant en fonction des paramètres passés : 🎜rrreee🎜Dans le code ci-dessus, nous obtenons le nom du jour de la semaine correspondant en appelant la méthode getDayName et passer un paramètre. Une expression switch est utilisée dans la méthode pour compléter cette fonction et finalement renvoyer le résultat. 🎜🎜Pour résumer, l'expression switch introduite dans Java 12 est une nouvelle fonctionnalité très utile. Cela rend le code plus concis et lisible et peut remplacer l’instruction switch traditionnelle. Nous pouvons choisir d'utiliser des expressions switch en fonction de circonstances spécifiques pour améliorer la lisibilité et la maintenabilité du code. 🎜🎜 (Remarque : les exemples de code de cet article sont basés sur la version Java 12 et utilisent de nouvelles fonctionnalités. Veuillez vous assurer que votre environnement de développement prend en charge Java 12 ou une version ultérieure.) 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn