Der Titel sagt im Grunde alles. Normalerweise teste ich dies zusammen mit a string == null, daher mache ich mir keine Sorgen um einen null-sicheren Test. Welches soll ich verwenden?
String s = /* whatever */;
...
if (s == null || "".equals(s))
{
// handle some edge case here
}
oder
if (s == null || s.isEmpty())
{
// handle some edge case here
}
In diesem Sinne - macht isEmpty()überhaupt etwas anderes als return this.equals("");oder return this.length() == 0;?
isEmpty()nur Java 6+ ist.