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

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

Jul 30, 2023 pm 09:29 PM
局部变量 类型推断 final关键字

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

Introduction :
Java 10 introduit la fonctionnalité d'inférence de type de variable locale, qui permet aux développeurs d'omettre le type lors de la déclaration d'une variable et de compiler le compilateur déduira automatiquement le type de la variable en fonction du contexte. Cette fonctionnalité simplifie non seulement le processus d'écriture du code, mais améliore également la lisibilité et la maintenabilité du code. Cet article explique comment utiliser le mot-clé final var pour l'inférence de type de variable locale dans Java 10 et donne quelques exemples d'utilisation du mot-clé final var.

1. Comment utiliser le mot-clé final var
En Java 10, il est très simple d'utiliser le mot-clé final var pour effectuer une inférence de type de variable locale. Omettez simplement le type lors de la déclaration de la variable, modifiez-la avec le mot-clé final et ajoutez le mot-clé var.

Voici un exemple d'utilisation du mot-clé final var :

final var amount = 10;
Copier après la connexion

Dans cet exemple, nous déclarons une variable nommée montant et utilisons le mot-clé final var pour l'inférence de type de variable locale. Puisque nous avons attribué une valeur entière de 10 à la variable lors de sa déclaration, le compilateur en déduira automatiquement que le type de montant est int.

2. Utilisez le mot-clé final var dans une boucle for
En Java, nous avons souvent besoin d'utiliser une boucle for pour parcourir un tableau ou une collection. Dans Java 10, nous pouvons utiliser le mot-clé final var pour simplifier la déclaration de type des variables d'itération dans la boucle for.

Voici un exemple de boucle for utilisant le mot-clé final var :

int[] numbers = {1, 2, 3, 4, 5};
for (final var number : numbers) {
    System.out.println(number);
}
Copier après la connexion

Dans cet exemple, nous déclarons un tableau d'entiers nommé nombres et utilisons le mot-clé final var pour taper la variable d'itération dans la boucle for déduite. À chaque itération, le type de la variable number est automatiquement déduit du type de l'élément du tableau, qui est le type int. De cette façon, nous n'avons pas besoin de déclarer explicitement que le type du nombre est int et le code est plus concis.

3. Précautions pour le mot-clé final var
Lors de l'utilisation du mot-clé final var pour l'inférence de type de variable locale, il y a certaines choses auxquelles il faut prêter attention.

Tout d'abord, les variables déclarées à l'aide du mot-clé final var sont immuables, ce qui signifie qu'elles ne peuvent pas être réaffectées. En effet, les contraintes du mot-clé final rendent la valeur de la variable immuable, et lors de l'utilisation du mot-clé final var pour l'inférence de type, le compilateur déduira automatiquement que le type de la variable est un type spécifique et marquera la variable comme finale. Par conséquent, lorsque nous déclarons une variable à l’aide du mot-clé final var, nous devons attribuer une valeur initiale à la variable au moment de la déclaration et ne pouvons pas la réaffecter ultérieurement.

Deuxièmement, lorsque vous déclarez une variable à l'aide du mot-clé final var, le compilateur déduira le type de la variable en fonction de la valeur initiale de la variable. Si la valeur initiale est nulle, le compilateur déduit le type de la variable en fonction du contexte. Par conséquent, lorsque nous utilisons le mot-clé final var pour l'inférence de type, nous devons nous assurer que le type de la valeur initiale est cohérent avec le type attendu.

Résumé :
Dans Java 10, la fonctionnalité d'inférence de type de variable locale offre une plus grande commodité et simplicité dans l'écriture de code. L'utilisation du mot-clé final var permet de mieux utiliser cette fonctionnalité pour effectuer une inférence de type dans la boucle for, simplifiant ainsi le code et améliorant la lisibilité et la maintenabilité du code. Mais il convient de noter que les variables déclarées à l'aide du mot-clé final var sont immuables et que le type de la variable est déduit en fonction de la valeur initiale.

Grâce à l'introduction de cet article, je pense que les lecteurs ont une certaine compréhension de l'inférence de type de variable locale dans Java 10 et comment utiliser le mot-clé final var dans une boucle for. Dans l'écriture de code quotidienne, nous pouvons essayer d'utiliser le mot-clé final var pour simplifier la déclaration de type des variables et améliorer la lisibilité du code. Dans le même temps, nous devons également prêter attention aux restrictions sur l'utilisation du mot-clé final var pour garantir l'exactitude et la fiabilité du code.

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

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

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quelle est la différence entre les variables locales et les variables globales d'une fonction C++ ? Quelle est la différence entre les variables locales et les variables globales d'une fonction C++ ? Apr 19, 2024 pm 03:42 PM

La différence entre les variables locales C++ et les variables globales : Visibilité : les variables locales sont limitées à la fonction de définition, tandis que les variables globales sont visibles dans tout le programme. Allocation de mémoire : les variables locales sont allouées sur la pile, tandis que les variables globales sont allouées dans la zone de données globales. Portée : les variables locales se trouvent dans une fonction, tandis que les variables globales se trouvent dans tout le programme. Initialisation : les variables locales sont initialisées lorsqu'une fonction est appelée, tandis que les variables globales sont initialisées au démarrage du programme. Récréation : les variables locales sont recréées à chaque appel de fonction, tandis que les variables globales ne sont créées qu'au démarrage du programme.

Erreur de syntaxe C++ : lorsqu'une fonction renvoie un pointeur ou une référence, elle ne peut pas renvoyer une variable locale ou un objet temporaire. Que dois-je faire ? Erreur de syntaxe C++ : lorsqu'une fonction renvoie un pointeur ou une référence, elle ne peut pas renvoyer une variable locale ou un objet temporaire. Que dois-je faire ? Aug 22, 2023 am 09:22 AM

C++ est un langage de programmation orienté objet, et sa flexibilité et sa puissance fournissent souvent une grande aide aux programmeurs. Cependant, précisément en raison de sa flexibilité, il est difficile d'éviter diverses petites erreurs lors de la programmation. L'une des erreurs les plus courantes est que lorsqu'une fonction renvoie un pointeur ou une référence, elle ne peut pas renvoyer de variables locales ou d'objets temporaires. Alors comment résoudre ce problème ? Cet article présentera le contenu pertinent en détail. La cause du problème est que dans le langage C++, les variables locales et les objets temporaires sont alloués dynamiquement lors de l'exécution de la fonction. Lorsque la fonction se termine, ces variables locales et temporaires

Comment déterminer le type de valeur de retour d'une fonction PHP ? Comment déterminer le type de valeur de retour d'une fonction PHP ? Apr 15, 2024 pm 10:51 PM

Les méthodes permettant de déterminer le type de valeur de retour d'une fonction PHP incluent : 1. L'utilisation de la déclaration typehint ; 2. L'inférence basée sur la définition de la fonction ; 3. L'utilisation de la fonction gettype() ; 4. L'utilisation de bibliothèques tierces (telles que Psalm et PHPStan).

Analyse de la concurrence des données des variables globales et des variables locales des fonctions Golang Analyse de la concurrence des données des variables globales et des variables locales des fonctions Golang May 21, 2023 am 08:19 AM

Golang est un langage de programmation fortement typé avec des fonctionnalités telles que l'efficacité, la simplicité et la concurrence, il est donc progressivement favorisé par de plus en plus de développeurs. Dans le développement de Golang, les variables globales et locales des fonctions impliquent souvent des problèmes de concurrence entre les données. Cet article analysera le problème de compétition de données entre variables globales et variables locales dans les fonctions Golang du point de vue du codage réel. 1. Compétition des données pour les variables globales Les variables globales Golang sont accessibles dans toutes les fonctions, donc si une conception et un codage rigoureux ne sont pas effectués

Comment pouvez-vous empêcher une classe d'être prolongée ou une méthode d'être remplacée en PHP? (mot-clé final) Comment pouvez-vous empêcher une classe d'être prolongée ou une méthode d'être remplacée en PHP? (mot-clé final) Apr 08, 2025 am 12:03 AM

Dans PHP, le mot-clé final est utilisé pour empêcher les classes d'être héritées et les méthodes écrasées. 1) Lors du marquage de la classe comme final, la classe ne peut pas être héritée. 2) Lors du marquage de la méthode comme final, la méthode ne peut pas être réécrite par la sous-classe. L'utilisation de mots clés finaux garantit la stabilité et la sécurité de votre code.

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 Jul 29, 2023 pm 03:21 PM

Inférence de type de variable locale dans Java10 : Comment utiliser le mot-clé var dans la boucle foreach Introduction : Java10 est une version importante après Java9, qui introduit 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. En Java10, nous pouvons utiliser le mot-clé var pour déclarer des variables locales et laisser le compilateur déduire automatiquement le type de variable en fonction de l'expression de droite. Dans cet article, nous explorerons comment utiliser

Inférence de type de variable locale dans Java 10 : comment simplifier votre code à l'aide du mot-clé var Inférence de type de variable locale dans Java 10 : comment simplifier votre code à l'aide du mot-clé var Jul 29, 2023 pm 07:32 PM

Inférence de type de variable locale en Java10 : Comment utiliser le mot-clé var pour simplifier le code Introduction : Dans Java10, la fonctionnalité d'inférence de type de variable locale est introduite En utilisant le mot-clé var, le processus d'écriture de code peut être simplifié. Cet article présentera l'utilisation du mot-clé var et démontrera son effet de simplification du code grâce à un exemple de code. 1. Qu'est-ce que l'inférence de type de variable locale ? L'inférence de type de variable locale signifie que lors de la déclaration de variables locales, vous pouvez utiliser le mot-clé var au lieu d'une déclaration de type explicite. Le compilateur exprimera

Signatures de fonctions et inférence de type en langage Go Signatures de fonctions et inférence de type en langage Go Jun 02, 2023 am 08:12 AM

1. Signature de fonction La fonction est un moyen important d'encapsuler du code dans la programmation. Les fonctions fournissent un moyen d'encapsuler un bloc de code et de le réutiliser si nécessaire. Dans Go, les fonctions sont des valeurs de première classe qui peuvent être transmises et renvoyées par des fonctions, tout comme les autres types de valeurs. Une signature de fonction décrit les entrées et sorties de la fonction, y compris le nombre de paramètres, leurs types et le type de valeur de retour. La syntaxe de signature de fonction en langage Go est la suivante : funcfunctionName(parameter1type1,

See all articles