Информация об изменениях

Сообщение Re[3]: Стиль ИИ от 26.12.2024 8:52

Изменено 26.12.2024 8:59 vsb

Re[3]: Стиль ИИ
Здравствуйте, 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 типы, как в других языках, но когда это будет и будет ли вообще — неизвестно.
Re[3]: Стиль ИИ
Здравствуйте, 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 типы, как в других языках, но когда это будет и будет ли вообще — неизвестно.