Maison  >  Article  >  Java  >  Inférence de type de variable locale dans Java 10 : comment utiliser le mot-clé var dans la boucle foreach

Inférence de type de variable locale dans Java 10 : comment utiliser le mot-clé var dans la boucle foreach

WBOY
WBOYoriginal
2023-07-29 15:21:411191parcourir

Inférence de type de variable locale dans Java 10 : Comment utiliser le mot-clé var dans la boucle foreach

Introduction :
Java 10 est une version importante après Java 9, introduisant de nombreuses nouvelles fonctionnalités et améliorations. L’une des fonctionnalités les plus attendues est l’inférence de type de variable locale. Dans Java 10, nous pouvons utiliser le mot-clé var pour déclarer des variables locales et laisser le compilateur déduire automatiquement le type de la variable en fonction de l'expression de droite. Dans cet article, nous explorerons comment utiliser le mot-clé var dans la boucle foreach.

Qu'est-ce que l'inférence de type de variable locale :
Avant Java 10, nous devions déclarer explicitement le type de variables, telles que int, String, etc. Mais dans Java 10, en utilisant le mot-clé var, nous pouvons laisser le compilateur déduire automatiquement le type de la variable. Cela simplifie le code et le rend plus lisible.

Utilisez le mot-clé var dans la boucle foreach :
Avant Java 10, itérer sur un tableau ou une collection dans une boucle foreach nécessitait généralement de déclarer une variable temporaire et de spécifier son type. Par exemple, nous pouvons utiliser le code suivant pour parcourir un tableau de chaînes :

String[] names = {"Alice", "Bob", "Charlie"};

for (String name : names) {
    System.out.println(name);
}

En Java 10, nous pouvons simplifier le code ci-dessus en utilisant le mot-clé var. Par exemple :

String[] names = {"Alice", "Bob", "Charlie"};

for (var name : names) {
    System.out.println(name);
}

Dans cet exemple, le compilateur déduira automatiquement que le type de nom de variable est String en fonction du type du tableau de noms, puis nous pourrons utiliser le nom de variable directement dans la boucle foreach.

Exemple de code :
Regardons un exemple plus complexe de la façon d'utiliser le mot-clé var dans une boucle foreach pour parcourir une liste et effectuer certaines opérations :

import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        List<String> fruits = new ArrayList<>();
        fruits.add("Apple");
        fruits.add("Banana");
        fruits.add("Orange");

        for (var fruit : fruits) {
            System.out.println("I like " + fruit);
        }
    }
}

Dans cet exemple, nous créons d'abord une liste de fruits de type String , et ajouté quelques noms de fruits. Utilisez ensuite le mot-clé var pour déclarer un fruit variable, parcourez la liste dans la boucle foreach, concaténez chaque nom de fruit avec la chaîne "J'aime" et affichez-le.

Avantages et remarques :
Lorsque vous utilisez le mot-clé var, vous devez faire attention aux points suivants :

  1. Le mot-clé var ne peut être utilisé que pour les variables locales, pas pour les variables membres de la classe et les paramètres de méthode.
  2. Le type de variable déduit doit être sans ambiguïté. Si le type de l'expression de droite ne peut pas être déterminé, le compilateur signalera une erreur.
  3. Bien que le mot-clé var puisse simplifier le code, une utilisation excessive peut réduire la lisibilité du code. Par conséquent, lorsque vous choisissez d’utiliser ou non le mot-clé var, vous devez peser la brièveté et la lisibilité.

Conclusion :
Dans Java 10, l'utilisation du mot-clé var peut simplifier votre code et améliorer la lisibilité. Surtout dans la boucle foreach, l'utilisation du mot-clé var peut éviter de spécifier explicitement le type de variable de boucle, ce qui rend le code plus concis. Mais lorsque vous utilisez le mot-clé var, vous devez faire attention à certains détails pour vous assurer que le type de variable déduit est clair.

Référence :

  1. Comprendre l'inférence de type de variable locale dans Java 10, https://www.ibm.com/developerworks/cn/java/j-lo-java10-local-variable-type-inference/index html
  2. .
  3. Document officiel, https://openjdk.java.net/projects/amber/local-variable-type-inference.html

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