Maison > Java > javaDidacticiel > Pourquoi mon code Java génère-t-il des avertissements « Utilise des opérations non contrôlées ou dangereuses » ?

Pourquoi mon code Java génère-t-il des avertissements « Utilise des opérations non contrôlées ou dangereuses » ?

Linda Hamilton
Libérer: 2024-12-24 16:37:11
original
258 Les gens l'ont consulté

Why Does My Java Code Generate

Avertissement : "Utilise des opérations non vérifiées ou non sécurisées" dans Javac

Lors de la compilation du code Java, vous pouvez rencontrer l'avertissement suivant :

Note: Foo.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Copier après la connexion

Qu'est-ce qui déclenche cet avertissement ?

Dans Java 5 et versions ultérieures, cet avertissement se produit lors de l'utilisation de collections sans spécifier leurs paramètres de type. Par exemple, en utilisant Arraylist() au lieu de ArrayList(). Sans ces paramètres de type, le compilateur ne peut pas garantir une utilisation sécurisée de la collection à l'aide de génériques.

Comment résoudre l'avertissement :

Pour éliminer cet avertissement, spécifiez explicitement le type d'objets stockés dans la collection. Voici un exemple :

// Instead of:
List myList = new ArrayList();

// Use:
List<String> myList = new ArrayList<String>();
Copier après la connexion

Inférence de type dans Java 7 :

Dans Java 7, l'instanciation générique peut être simplifiée à l'aide de l'inférence de type :

List<String> myList = new ArrayList<>();
Copier après la connexion

En spécifiant les paramètres de type ou en utilisant l'inférence de type, le compilateur peut garantir la sécurité du type lorsqu'il travaille avec des collections, éliminant ainsi les "utilisations non contrôlées". ou opérations dangereuses" avertissement.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal