Есть конструктор с параметрами, к примеру: конструктор(параметр1, параметр2); Хочу предотвратить получение в качестве аргумента к параметру2 null. Как это сделать?
Создать собственное исключение и проверять параметр2 на null, в случае null - выбрасывать исключение.Или есть другие способы?
Для этого существует специальный метод в стандартной библиотеке:
public class Foo
public Foo(String alpha, String beta) {
Objects.requireNonNull(alpha);
Objects.requireNonNull(beta, "Honey, have you been forgetting things again?");
}
}
Единственная моя претензия к этому методу - он стреляет NPE, а не IllegalArgumentException, но это ожидаемо (метод проверяет Х на соответствие null, а не валидирует аргумент) и легко исправить собственным хелпером аналогичного значения.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости