Maison > Java > javaDidacticiel > Inférence de type de variable locale dans Java 10 : comment utiliser le mot-clé final var dans l'instruction switch

Inférence de type de variable locale dans Java 10 : comment utiliser le mot-clé final var dans l'instruction switch

WBOY
Libérer: 2023-07-31 12:31:57
original
866 Les gens l'ont consulté

Inférence de type de variable locale dans Java 10 : comment utiliser le mot-clé final var dans l'instruction switch

À mesure que le langage Java continue d'évoluer, chaque nouvelle version introduit de nouvelles fonctionnalités et améliorations. Dans Java 10, l’une des nouvelles fonctionnalités importantes est l’inférence de type de variable locale. Cette fonctionnalité permet aux développeurs d'utiliser le mot-clé var au lieu de déclarations de type explicites, rendant le code plus simple et plus lisible. Cet article explique comment utiliser le mot-clé final var dans une instruction switch.

Dans les versions précédentes de Java, nous devions déclarer explicitement le type de chaque variable locale. Par exemple, si nous voulons créer une condition de jugement dans l'instruction switch, nous devons écrire comme ceci :

int number = 1;
String message = "";
switch (number) {
    case 1:
        message = "One";
        break;
    case 2:
        message = "Two";
        break;
    case 3:
        message = "Three";
        break;
    default:
        message = "Unknown";
        break;
}
System.out.println("The number is: " + message);
Copier après la connexion

Dans le code ci-dessus, nous devons déclarer un nombre variable entier et un message variable chaîne. Ensuite, nous utilisons l'instruction switch pour vérifier la valeur du nombre et l'attribuer à la variable de message en fonction de différentes situations.

Dans Java 10, nous pouvons utiliser la fonctionnalité d'inférence de type de variable locale pour simplifier davantage le code. Nous pouvons utiliser le mot-clé var au lieu d'une déclaration de type explicite, puis laisser le compilateur déduire le type en fonction de la valeur d'initialisation de la variable. Regardons l'exemple suivant :

final var number = 1;
final var message = switch (number) {
    case 1:
        yield "One";
    case 2:
        yield "Two";
    case 3:
        yield "Three";
    default:
        yield "Unknown";
};
System.out.println("The number is: " + message);
Copier après la connexion

Dans le code ci-dessus, nous utilisons le mot-clé final var pour déclarer les variables de nombre et de message. Ensuite, nous utilisons une expression switch pour remplacer l’instruction switch. Dans Java 10, nous pouvons utiliser le mot-clé rendement pour renvoyer une valeur au lieu d'utiliser l'instruction break dans chaque branche case. De cette façon, nous pouvons combiner les opérations de logique et d’affectation, rendant le code plus concis et lisible.

Il est à noter que nous utilisons le mot-clé final pour spécifier explicitement que la variable est immuable. En effet, le type déduit par le mot-clé var est déterminé en fonction de la valeur d'initialisation de la variable. Si nous modifions la valeur de message dans une branche de l'expression switch, le compilateur ne pourra pas déduire le type correct, ce qui entraînera une erreur de compilation.

Pour résumer, l'inférence de type de variable locale dans Java 10 nous permet d'utiliser le mot-clé var au lieu de déclarations de type explicites, rendant le code plus concis et lisible. Nous pouvons utiliser le mot-clé final var dans l'instruction switch pour combiner l'expression switch et fusionner les opérations de logique et d'affectation. Cependant, il est important de noter qu’il faut explicitement préciser que la variable est immuable pour éviter les erreurs de compilation.

J'espère que cet article pourra vous aider à mieux comprendre l'inférence de type de variable locale dans Java 10 et comment utiliser le mot-clé final var dans les instructions switch. Avec ces nouvelles fonctionnalités, vous pouvez écrire du code plus concis et plus lisible et améliorer l'efficacité du développement.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal