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.