Memahami Amaran Operasi Java Tidak Ditanda atau Tidak Selamat
Apabila menyusun kod Java, anda mungkin menghadapi amaran yang menyatakan "Nota: Foo.java menggunakan tanpa tanda atau operasi yang tidak selamat." Untuk menyelidiki lebih mendalam punca amaran ini, mari kita terokai isu asas.
Java 5 memperkenalkan konsep generik, membolehkan pembangun menentukan jenis objek yang boleh disimpan oleh koleksi. Ini memastikan keselamatan jenis, menghalang ralat masa jalan yang disebabkan oleh penggunaan data yang salah. Walau bagaimanapun, jika anda menggunakan koleksi tanpa penentu jenis, seperti Arraylist() dan bukannya ArrayList
Untuk menyelesaikannya amaran ini, tentukan secara jelas jenis objek yang disimpan dalam koleksi. Daripada:
List myList = new ArrayList();
Gunakan:
List<String> myList = new ArrayList<String>();
Dalam Java 7, Type Inference memudahkan instantiasi generik:
List<String> myList = new ArrayList<>();
Dengan mematuhi garis panduan ini, anda memastikan bahawa anda menggunakan koleksi dengan selamat, mengurangkan kemungkinan ralat masa jalan dan menambah baik kod kualiti.
Atas ialah kandungan terperinci Mengapa Kod Java Saya Menjana Amaran 'Operasi Tidak Ditanda atau Tidak Selamat'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!