String.isBlank()
Controlla le stringhe vuote con una singola chiamata a metodo.
Confronto Codice
✕ Java 8
boolean blank =
str.trim().isEmpty();
// or: str.trim().length() == 0
✓ Java 11+
boolean blank = str.isBlank(); // handles Unicode whitespace too
Vedi un problema con questo codice? Faccelo sapere.
Perché vince l'approccio moderno
Auto-documentante
isBlank() dice esattamente cosa controlla.
Consapevole di Unicode
Gestisce tutti gli spazi bianchi Unicode, non solo ASCII.
Nessuna allocazione
Non viene creata alcuna stringa trimmed intermedia.
Approccio Vecchio
trim().isEmpty()
Approccio Moderno
isBlank()
Dal JDK
11
Difficoltà
Principiante
Supporto JDK
String.isBlank()
Disponibile
Ampiamente disponibile dal JDK 11 (settembre 2018)
Come funziona
isBlank() restituisce true se la stringa è vuota o contiene solo spazi bianchi, inclusi i caratteri di spazio bianco Unicode che trim() non riconosce.
Documentazione Correlata