Java | Фишки и трюки
Чистый код: создание, анализ и рефакторинг Автор: Роберт Мартин Эту книгу должен прочитать каждый разработчик. А затем перечитывать каждый год! 😁 Плюс для джавистов в том что в книге все примеры написаны на Java. "Чистый код" Роберта Мартина – это практическое…
#java #objects #cleancode
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Этот класс состоит из статических служебных методов для работы с объектами или проверки определенных условий перед операцией.
Класс финальный и создать его не получится, об этом позаботились разработчики:
public final class Objects {
private Objects() {
throw new AssertionError("No java.util.Objects instances for you!");
}
...
}
Метод equals для NPE-безопасного сравнения объектов:
public static boolean equals(Object a, Object b) {
return (a == b) || (a != null && a.equals(b));
}
Метод toString для NPE-безопасного преобразования объекта в строку:
public static String toString(Object o) {
return String.valueOf(o);
}
Метод toString с дефолтным значением для случая если объект равен null:
public static String toString(Object o, String nullDefault) {
return (o != null) ? o.toString() : nullDefault;
}
Метод requireNonNull позволяет чекнуть объект на null:
public static <T> T requireNonNull(T obj) {
if (obj == null)
throw new NullPointerException();
return obj;
}
Забавные методы isNull и nonNull проверяют переменную на null и на не null:
public static boolean isNull(Object obj) {
return obj == null;
}
public static boolean nonNull(Object obj) {
return obj != null;
}
#java #Objects #NPE
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤4🥱2