Menentukan sama ada rentetan kedua-duanya tidak batal dan tidak kosong ialah keperluan biasa dalam pengaturcaraan. Begini cara untuk menangani perkara ini dalam Java:
Serpihan kod asal menyemak ketiadaan dan secara berasingan membandingkan rentetan kepada rentetan kosong menggunakan !=. Walau bagaimanapun, ini tidak mencukupi untuk mengendalikan kes di mana rentetan adalah nol, kerana membandingkan rujukan nol kepada rentetan kosong akan menyebabkan NullPointerException.
Pendekatan yang betul ialah menggunakan kaedah isEmpty(), yang menentukan sama ada rentetan tidak mempunyai aksara. Berikut ialah kod yang diperbetulkan:
if(str != null && !str.isEmpty())
Menggunakan && (logik DAN) memastikan kedua-dua syarat mesti dipenuhi. Syarat menyemak ketiadaan dinilai dahulu, dan jika str adalah nol, ungkapan litar pintas, menghalang kaedah isEmpty() daripada dipanggil pada rujukan nol.
Pilihan lain untuk menyemak sama ada rentetan kosong include:
Ringkasnya, kaedah isEmpty() menyediakan cara yang ringkas dan selamat untuk menentukan sama ada rentetan kosong di Java.
Atas ialah kandungan terperinci Bagaimana untuk Memeriksa dengan Selamat sama ada Rentetan Java Bukan Nol Atau Kosong?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!