Java-установщик вызовов в конструкторе - PullRequest
1 голос
/ 22 ноября 2011

Я проверяю входные данные в методе сеттера и не хочу проверять их снова в конструкторе. Интересно, хорошая ли идея вызова метода set в конструкторе?

Ответы [ 4 ]

4 голосов
/ 22 ноября 2011

Вызов сеттера из конструктора работает просто отлично.Способствует повторному использованию кода.

1 голос
/ 22 ноября 2011

Обычно считается безопасным со следующим предупреждением:

единственная возможная проблема, с которой вы можете столкнуться, это если переопределитель (или любой метод, который вы вызываете из конструктора) переопределен в подклассе. Чтобы быть абсолютно безопасным (параноиком?), Убедитесь, что все методы, вызываемые из конструктора, являются окончательными.

1 голос
/ 22 ноября 2011

Вы можете сделать это. Это возможно, но я бы также посоветовал вам проверить форум ссылка .

Этот пост должен дать вам представление о Construtor Injection vs Setter Injection ссылка

1 голос
/ 22 ноября 2011

Да, вы можете вызвать сеттер в конструкторе.

Sample() {
    setName("name");
}

это не запрещено

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...