Для стартера вы можете использовать constructor
, чтобы установить значение вашего атрибута в момент создания объекта, но много случаев. Это будет проблемой для вас, потому что Object
может иметь различное значение в соответствии с контекстом, в который они помещаются.
После использования Constructor
и создан ваш Object
(конструктор только один раз для объекта), что, если вам нужно изменить значение атрибута. Вы можете создать новый Object
, но это пустая трата ресурсов. Если Dependency не является вариантом в вашем коде, тогда переходите только к конструктору.
Для выполнения требования 4 принципа OOP
, Getter
и Setter
метод является ключом для его достижения.
Это также зависит от шаблона дизайна, для Immutable Object Creation
, вы должны использовать конструктор, потому что вы не можете изменить состояние объекта после его создания.
Getter
и Setter
является причиной того, что объект Pojo считается более мощным, когда вам нужно кодировать 100 LOC, которые содержат в себе множество логических элементов. Но с конструктором вы должны создать конструктор разных параметров по требованию, который выполнит вашу логику, которая приведет к количеству зависимостей от класса.
В целях дальнейшего использования Constructor
должен использоваться только для экземпляров объекта. Например: Single responsibility principle
в SOLID
.
Так что в будущем вы можете снова установить имя. Конструкторы устанавливают значения по умолчанию для нового объекта – Li357
Почему бы вам не проверить, есть ли подобные вопросы здесь? Я нашел его здесь http://stackoverflow.com/questions/19359548/setter-methods-or-constructors – djames
Вы имеете в виду вернуться к null. Значит, это может быть другое имя? –