Я бы рекомендовал использовать существующую утилиту или создать собственный метод:
public static boolean isEmpty(String string) {
return string == null || string.length() == 0;
}
Тогда просто используйте его, когда вам это нужно:
if (! StringUtils.isEmpty(string)) {
// do something
}
Как отмечено выше, || и && операторы короткого замыкания. Это означает, что как только они могут определить свою ценность, они останавливаются. Поэтому, если (string == null) имеет значение true, часть длины не нужно оценивать, так как выражение всегда будет истинным. Аналогично с &&, где, если левая сторона ложна, выражение всегда ложно и не требует дальнейшей оценки.
Как дополнительное примечание, использование длины обычно лучше, чем использование .equals. Производительность немного лучше (не очень) и не требует создания объектов (хотя большинство компиляторов могут оптимизировать это).