Java | Фишки и трюки
7.2K subscribers
182 photos
29 videos
6 files
41 links
Java: примеры кода, интересные фишки и полезные трюки

Купить рекламу: https://telega.in/c/java_tips_and_tricks

✍️По всем вопросам: @Pascal4eg
Download Telegram
⌨️ Класс Objects

Этот класс состоит из статических служебных методов для работы с объектами или проверки определенных условий перед операцией.

Класс финальный и создать его не получится, об этом позаботились разработчики:

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
👍144🥱2