Исключение в конструкторе c параметрами Java

291
15 марта 2017, 16:49

Есть конструктор с параметрами, к примеру: конструктор(параметр1, параметр2); Хочу предотвратить получение в качестве аргумента к параметру2 null. Как это сделать?

Создать собственное исключение и проверять параметр2 на null, в случае null - выбрасывать исключение.Или есть другие способы?

Answer 1

Для этого существует специальный метод в стандартной библиотеке:

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, а не валидирует аргумент) и легко исправить собственным хелпером аналогичного значения.

READ ALSO
Зачем нужна коллекция Stack?

Зачем нужна коллекция Stack?

Зачем нужна коллекция Stack, она расширяет Vector, который и так уже медленный из-за синхронизацииА в чем прикладной смысл этого Stack?

188
Вечноработающее приложение

Вечноработающее приложение

Есть некое клиент-серверное десктопное приложение, отправлять запросы и получать их оно будет только тогда, когда запущено, а следственно,...

202
Как в БД MySql хранить видео файлы?

Как в БД MySql хранить видео файлы?

ЗдравствуйтеСоздаю проект по Java и естественно, как любой новичок, зашёл в тупик

253