✔️ Используйте
Optional из пакета java.util.✔️ При сравнении константы с переменной пришедшей из вне, нужно вызывать
equals() на константе.✔️ А при сравнении двух переменных используйте
java.util.Objects#equals.✔️ Используйте библиотеки с null-безопасностью, например, Apache Commons StringUtils.
✔️ Вызывайте методы
equals() и equalsIgnoreCase() на известных объектах.✔️ Применяйте
valueOf() вместо toString().✔️ Воспользуйтесь аннотациями
@NotNull и @Nullable на основе IDE.✔️ При возврате из метода коллекций, не стоит возвращать
null, лучше пустую коллекцию (java.util.Collections#emptyList).#java #NullPointerException #Optional
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16
✔️ Используйте класс
Optional из пакета java.util для работы с потенциально пустыми значениями.✔️ При сравнении константы с переменной, полученной извне, вызывайте метод
equals() на константе, а не на переменной.✔️ Для сравнения двух переменных используйте метод
java.util.Objects#equals.✔️ Применяйте библиотеки, обеспечивающие
null-безопасность, например, Apache Commons StringUtils.✔️ Всегда вызывайте методы
equals() и equalsIgnoreCase() на объектах, которые гарантированно не равны null.✔️ Вместо метода
toString(), который может вызвать NullPointerException, используйте String.valueOf().✔️ Используйте аннотации
@NotNull и @Nullable, доступные в вашей IDE, для указания допустимости null.✔️ Возвращайте пустую коллекцию (например,
java.util.Collections#emptyList) вместо null при работе с коллекциями в методах.#java #NullPointerException #Optional
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤4🔥1👏1