Re[3]: Стиль ИИ
От: vsb Казахстан  
Дата: 26.12.24 08:52
Оценка:
Здравствуйте, so5team, Вы писали:

S>А что, в Java все еще принято проверять аргументы ссылочных типов на null?


Конкретно в этом случае это требование контракта NamespaceContext:

When requesting a Namespace URI by prefix, the following table describes the returned Namespace URI value for all possible prefix values: ... null: IllegalArgumentException is thrown

В общем случае — для публичных методов — да, желательно проверять, чтобы ошибочное значение отловилось как можно быстрей. Правда принято кидать NullPointerException, а не IllegalArgumentException, но это вопрос непринципиальный. Иногда используют аннотации @NotNull и препроцессоры для кода, которые такие проверки вставляют автоматически, иногда — вручную. В целом в Java как языке в этом отношении ничего не поменялось, поэтому и принятые практики не поменялись, я полагаю.

Обещают добавить в язык not null типы, как в других языках, но когда это будет и будет ли вообще — неизвестно.
Отредактировано 26.12.2024 8:59 vsb . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.