Sprawdzaj puste ciągi jednym wywołaniem metody.
Porównanie kodu
✕ Java 8
boolean blank =
str.trim().isEmpty();
// or: str.trim().length() == 0
✓ Java 11+
boolean blank = str.isBlank(); // handles Unicode whitespace too
Widzisz problem z tym kodem? Daj nam znać.
Dlaczego nowoczesne podejście wygrywa
Samo-dokumentujący
isBlank() mówi dokładnie co sprawdza.
Świadomy Unicode
Obsługuje wszystkie białe znaki Unicode, nie tylko ASCII.
Bez alokacji
Nie jest tworzony pośredni przycięty ciąg.
Stare podejście
trim().isEmpty()
Nowoczesne podejście
isBlank()
Od JDK
11
Poziom trudności
Początkujący
Wsparcie JDK
String.isBlank()
Dostępne
Szeroko dostępne od JDK 11 (wrzesień 2018)
Jak to działa
isBlank() zwraca true jeśli ciąg jest pusty lub zawiera tylko białe znaki, w tym znaki białe Unicode, które trim() pomija.
Powiązana dokumentacja
Dowód