recherche
MaisonJavajavaDidacticielInfé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

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques moisBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques moisBy尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Vous avez un jeu croisé?
1 Il y a quelques moisBy尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Puissant environnement de développement intégré PHP

VSCode Windows 64 bits Télécharger

VSCode Windows 64 bits Télécharger

Un éditeur IDE gratuit et puissant lancé par Microsoft

MantisBT

MantisBT

Mantis est un outil Web de suivi des défauts facile à déployer, conçu pour faciliter le suivi des défauts des produits. Cela nécessite PHP, MySQL et un serveur Web. Découvrez nos services de démonstration et d'hébergement.

Listes Sec

Listes Sec

SecLists est le compagnon ultime du testeur de sécurité. Il s'agit d'une collection de différents types de listes fréquemment utilisées lors des évaluations de sécurité, le tout en un seul endroit. SecLists contribue à rendre les tests de sécurité plus efficaces et productifs en fournissant facilement toutes les listes dont un testeur de sécurité pourrait avoir besoin. Les types de listes incluent les noms d'utilisateur, les mots de passe, les URL, les charges utiles floues, les modèles de données sensibles, les shells Web, etc. Le testeur peut simplement extraire ce référentiel sur une nouvelle machine de test et il aura accès à tous les types de listes dont il a besoin.