if (obj != null) и боишься NullPointerException, как кот - пылесоса?😿 Тогда погнали знакомиться с
java.util.Objects — утилитным классом, который спасает от рутинных проверок и делает код чище. Глянем пару примеров:Пример 1
❌ДО:
if (user.getName() != null && user.getName().equals("Феофан")) {
// ...
}✅ПОСЛЕ:
if (Objects.equals(user.getName(), "Феофан")) {
// ...
}В первом случае если
user.getName() окажется null — вылетит В таких случаях
Objects.equals("John", user.getName()) — безопаснее.—
Пример 2
❌ДО:
if (input == null) {
throw new IllegalArgumentException("тыб хоть значение какое положил, собака сутулая");
}✅ПОСЛЕ:
Objects.requireNonNull(input, "тыб хоть значение какое положил, собака сутулая");
Меньше кода, больше читаемости - балдежная инвестиция в кодовую базу проекта, ну??
—
Пример 3
❌ДО:
String name = user != null ? user.toString() : "Unknown";
✅ПОСЛЕ:
String name = Objects.toString(user, "Unknown");
Все мы любим тернарки, "но как друга" - обычно они усложняют читаемость кода. Objects и здесь забирает пальму первенства - и позволяет задать дефолтное значение, если сама переменная оказалась null.
В общем в нашей ковбойской кобуре теперь появился Objects - он хорош и его надо применять. Жжем огоньки и лепим сердечки если было полезно🔥❤️
Кстати, а какие утилитные классы делают проще твою жизнь?
