TGViewer
Java Ready | Программирование Java Ready | Программирование @java_ready · 9.25K subscribers
Post #2013 1.26K
Почему isBlank() часто полезнее, чем isEmpty()?

В Java строки можно проверять по-разному.

Например, isEmpty() проверяет только длину строки:
"".isEmpty();      // true
" ".isEmpty(); // false


То есть строка из пробелов для isEmpty() уже не пустая.

А в пользовательском вводе такое встречается постоянно: имя, комментарий, email, заголовок, поле поиска.

Для таких случаев лучше подходит isBlank():
"".isBlank();      // true
" ".isBlank(); // true
"\n\t".isBlank(); // true


isBlank() считает строку пустой, если в ней нет видимых символов.

Поэтому проверка становится надёжнее:
if (name == null || name.isBlank()) {
name = "Guest";
}


Если проверяешь пользовательский текст, isBlank() часто безопаснее, чем isEmpty().

👉 Java Ready | #совет
  • ❤ 7
  • 🔥 5
  • 👍 3
More from @java_ready
  1. Oct 8, 2026Почему String.format может заменить точку на запятую? Представим, что программа сохраняет…
  2. Oct 7, 2026Почему split(".") в Java не делит строку по точке? На первый взгляд кажется, что достаточн…
  3. Oct 6, 2026Безопасная настройка retry для всей системы! В статье Java-разработчик делится опытом внед…
  4. Oct 5, 2026Почему после Stream.toList() нельзя добавить элемент? При работе со Stream часто нужно соб…
  5. Oct 5, 2026Как оплачивать зарубежные сервисы в 2026 году? Можно бегать между посредниками и бояться б…
  6. Oct 5, 2026Находим три самых популярных товара! Есть поток покупок с повторяющимися названиями. Постр…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →