Сообщение 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 типы, как в других языках, но когда это будет и будет ли вообще — неизвестно.
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 типы, как в других языках, но когда это будет и будет ли вообще — неизвестно.
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 типы, как в других языках, но когда это будет и будет ли вообще — неизвестно.