Judul pada dasarnya mengatakan itu semua. Saya biasanya menguji ini bersama a string == null, jadi saya tidak benar-benar khawatir tentang tes nol-aman. Yang mana yang harus saya gunakan?
String s = /* whatever */;
...
if (s == null || "".equals(s))
{
// handle some edge case here
}
atau
if (s == null || s.isEmpty())
{
// handle some edge case here
}
Pada catatan itu - isEmpty()bahkan tidak melakukan apa pun selain return this.equals("");atau return this.length() == 0;?
isEmpty()itu hanya Java 6+.