У меня есть вопрос относительно использования аннотации @Nullable в Java.
Из того, что я прочитал, рекомендуется установить методы, которые могут возвращать нулевое значение. Таким образом, среда IDE может помочь обнаружить некоторые ошибки исключения нулевого указателя или предложить исключить ненужные исключения исключений нулевого указателя, если используется @NotNull.
До сих пор так хорошо, но как насчет использования @Nullable для параметров метода? Является ли это хорошей практикой или код станет еще более подробным (если используется с final), и преимущество может отсутствовать, поскольку вы не всегда знаете, какие аргументы будут переданы вызову функции? Также, каково ваше мнение об использовании @Nullable с помощью методов setter?
Использование связано с ситуацией при работе в компании, а не с небольшим проектом (например, домашним заданием).