Saya mengalami masalah saat menggunakan editplus untuk menulis file Java.
Copy kode kodenya sebagai berikut:
import java.util.*;
koleksi kelas{
public static void main(String[] args) {
Koleksi c1=Daftar Array baru(25);
c1.tambahkan(String baru("satu"));
c1.add(String baru("dua"));
String s = "tiga";
c1.tambahkan;
untuk (Iterator i=c1.iterator();i.hasNext();)
{
Sistem.keluar.println(i.next());
}
}
}
Kemudian saya menemukan alasan berikut, yang ditransfer dari orang lain.
Saat mengkompilasi file sumber java, masalah ini mungkin terjadi saat Anda menggunakan jdk1.5 atau lebih tinggi. (Operasi yang tidak dicentang atau tidak aman digunakan; kompilasi ulang dengan -Xlint: tidak dicentang.)
Alasannya adalah pembuatan kelas koleksi di jdk1.5 agak berbeda dengan di jdk1.4. Alasan utamanya adalah penambahan generik di jdk1.5, yang berarti data dalam koleksi dapat diperiksa. Sebelum jdk1.5, jika tipe parameter tidak ditentukan, kompiler JDK 1.5 akan melaporkan peringatan yang tidak dicentang karena tidak dapat memeriksa apakah parameter yang diberikan memenuhi persyaratan, sehingga tidak mempengaruhi operasi. Ikuti petunjuknya dan kompilasi dengan menentukan parameter untuk membatalkan peringatan tersebut. Atau tentukan parameter tipe untuk itu.
Copy kode kodenya sebagai berikut:
Daftar temp = new ArrayList();
temp.add("1");
temp.add("2");
Ubah menjadi
Copy kode kodenya sebagai berikut:
Daftar <String> temp = Daftar Array baru <String>();
temp.add("1");
temp.add("2");
Kemudian ubah kodenya menjadi
Copy kode kodenya sebagai berikut:
import java.util.*;
koleksi kelas{
public static void main(String[] args) {
Koleksi<String> c1=Daftar Array baru<String>(25);
c1.tambahkan(String baru("satu"));
c1.add(String baru("dua"));
String s = "tiga";
c1.tambahkan;
untuk (Iterator i=c1.iterator();i.hasNext();)
{
Sistem.keluar.println(i.next());
}
}
}