Encontrei um problema ao usar o editplus para escrever arquivos java.
Copie o código do código da seguinte forma:
importar java.util.*;
coleção de classes{
public static void main(String[] args) {
Coleção c1=new ArrayList(25);
c1.add(new String("um"));
c1.add(new String("dois"));
String s="três";
c1.adicionar(s);
for (Iterador i=c1.iterator();i.hasNext();)
{
System.out.println(i.next());
}
}
}
Então encontrei os seguintes motivos, que foram transferidos de outros.
Ao compilar arquivos de origem Java, esse problema pode ocorrer quando você estiver usando jdk1.5 ou superior. (Operação não verificada ou insegura usada; recompile com -Xlint:unchecked.)
O motivo é que a criação de classes de coleção no jdk1.5 é um pouco diferente daquela no jdk1.4. O principal motivo é que os genéricos são adicionados no jdk1.5, o que significa que os dados na coleção podem ser verificados. Antes do jdk1.5, se o tipo de parâmetro não for especificado, o compilador JDK 1.5 reportará um aviso de não verificado porque não pode verificar se os parâmetros fornecidos atendem aos requisitos, o que não afeta a operação. Siga as instruções e compile especificando parâmetros para cancelar tais avisos. Ou especifique parâmetros de tipo para ele.
Copie o código do código da seguinte forma:
Lista temp = new ArrayList();
temp.add("1");
temp.add("2");
Modificar para
Copie o código do código da seguinte forma:
Lista <String> temp = new ArrayList <String>();
temp.add("1");
temp.add("2");
Em seguida, modifique o código para
Copie o código do código da seguinte forma:
importar java.util.*;
coleção de classes{
public static void main(String[] args) {
Coleção<String> c1=new ArrayList<String>(25);
c1.add(new String("um"));
c1.add(new String("dois"));
String s="três";
c1.adicionar(s);
for (Iterador i=c1.iterator();i.hasNext();)
{
System.out.println(i.next());
}
}
}