Maison >Java >javaDidacticiel >Pourquoi mon code Java génère-t-il des avertissements « Utilise des opérations non contrôlées ou dangereuses » ?
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.
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
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>();
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<>();
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!