J'ai rencontré un problème lorsque j'ai utilisé editplus pour écrire des fichiers Java.
Copiez le code comme suit :
importer java.util.* ;
collection de classes{
public static void main (String[] arguments) {
Collection c1=nouveau ArrayList(25);
c1.add(new String("un"));
c1.add(new String("deux"));
Chaîne s="trois" ;
c1.ajouter(s);
pour (Itérateur i=c1.iterator();i.hasNext();)
{
System.out.println(i.next());
}
}
}
Ensuite, j'ai trouvé les raisons suivantes, qui ont été transférées d'autres.
Lors de la compilation de fichiers sources Java, ce problème peut survenir lorsque vous utilisez jdk1.5 ou supérieur. (Opération non vérifiée ou non sécurisée utilisée ; recompilez avec -Xlint : non vérifié.)
La raison en est que la création de classes de collection dans jdk1.5 est quelque peu différente de celle de jdk1.4. La raison principale est que des génériques sont ajoutés dans jdk1.5, ce qui signifie que les données de la collection peuvent être vérifiées. Avant jdk1.5, si le type de paramètre n'est pas spécifié, le compilateur JDK 1.5 signalera un avertissement non vérifié car il ne peut pas vérifier si les paramètres donnés répondent aux exigences, ce qui n'affecte pas le fonctionnement. Suivez les invites et compilez en spécifiant les paramètres pour annuler ces avertissements. Ou spécifiez les paramètres de type pour cela.
Copiez le code comme suit :
Liste temp = new ArrayList ();
temp.add("1");
temp.add("2");
Modifier pour
Copiez le code comme suit :
Liste <String> temp = new ArrayList <String> ();
temp.add("1");
temp.add("2");
Modifiez ensuite le code pour
Copiez le code comme suit :
importer java.util.* ;
collection de classes{
public static void main (String[] arguments) {
Collection<String> c1=new ArrayList<String>(25);
c1.add(new String("un"));
c1.add(new String("deux"));
Chaîne s="trois" ;
c1.ajouter(s);
pour (Itérateur i=c1.iterator();i.hasNext();)
{
System.out.println(i.next());
}
}
}