Rumah > Java > javaTutorial > Mengapa Kod Java Saya Menjana Amaran 'Operasi Tidak Ditanda atau Tidak Selamat'?

Mengapa Kod Java Saya Menjana Amaran 'Operasi Tidak Ditanda atau Tidak Selamat'?

Linda Hamilton
Lepaskan: 2024-12-26 02:23:12
asal
463 orang telah melayarinya

Why Does My Java Code Generate

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(), pengkompil tidak boleh mengesahkan sama ada anda menggunakan koleksi dengan cara selamat jenis.

Untuk menyelesaikannya amaran ini, tentukan secara jelas jenis objek yang disimpan dalam koleksi. Daripada:

List myList = new ArrayList();
Salin selepas log masuk

Gunakan:

List<String> myList = new ArrayList<String>();
Salin selepas log masuk

Dalam Java 7, Type Inference memudahkan instantiasi generik:

List<String> myList = new ArrayList<>();
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan