Название в основном говорит обо всем. Я обычно тестирую это вместе с a string == null, так что я не очень обеспокоен нулевым тестом. Какой я должен использовать?
String s = /* whatever */;
...
if (s == null || "".equals(s))
{
// handle some edge case here
}
или
if (s == null || s.isEmpty())
{
// handle some edge case here
}
На этой ноте - isEmpty()даже делает что-нибудь кроме return this.equals("");или return this.length() == 0;?
isEmpty()это только Java 6+.