Мне просто интересно, какая разница между нормальным конструктором и мутатором? Оба они, похоже, выполняют одну и ту же цель - назначить частным переменным определенные значения. Есть ли определенное преимущество для одного в конкретной ситуации? БлагодаряРазница между нормальным конструктором и мутатором? Java
ответ
Отличия:
- конструктор частные переменные присваиваются как часть процесса создания нового объекта.
- Конструктор, как правило, назначает несколько переменных ... которые, вероятно, не продуманный мутатор.
- (Поскольку @irreputable напоминает мне), конструктор может (и должен) присваивать значения «пустым»
final
переменным ... что-то, что не может сделать мутатор.
Стоит также отметить, что:
- конструктор может мутаторов вызова (например, наладчики), чтобы сделать задание, и
- вы можете оставить переменные UNINITIALIZED в конструкторе и ожидать/требуется код
new
с экземпляром , затем используйте мутатор для завершения инициализации.
Так, кроме того, они служат той же цели?
№ Назначение конструктора - создать новый объект. Целью мутатора является изменение существующего объекта.
Так что, кроме этого, они служат для этой же цели? – ParaChase
@ChaseYuan Нет, совсем нет. Конструкторы конструируют. Мутаторы. мутировать. –
Конструктор может назначить переменную final
. Сеттер не может.
Установщик может иметь более описательное имя, например
new Foo(25);
vs
foo.setAge(25);
- 1. разница между конструктором копирования Java и C++
- 2. Разница между конструктором и конструктором по умолчанию
- 3. Разница между JavaBean, POJO и нормальным классом?
- 4. Разница между конструктором и объектом
- 5. Есть ли разница между конструктором и конструктором в javascript?
- 6. Разница между нормальным интерфейсом и интерфейсом MBean
- 7. Разница между обратным ajax и нормальным ajax
- 8. Разница между упакованным и нормальным типом данных
- 9. Разница между нормальным php и скомпилированным php?
- 10. Разница между нормальным AJAX и длительным опросом
- 11. Разница между динамическим массивом и нормальным массивом
- 12. Python разница между randn и нормальным
- 13. Разница между классом Testng и нормальным классом Java
- 14. В чем разница между пустым конструктором и конструктором
- 15. В чем разница между простым конструктором и конструктором с базой?
- 16. В чем разница между конструктором функции и конструктором прототипа?
- 17. Разница между конструктором абстрактных классов и конструктором нормального класса?
- 18. Java - Разница между частным и пакетно-приватным конструктором enum
- 19. Java: Разница между инициализацией конструктором и статическим методом?
- 20. Разница между конструктором и инициализацией членов класса?
- 21. Разница между конструктором и свойствами в C#
- 22. Разница между нормальным настраиваемой случае статический RoutedEvent
- 23. Разница между конструктором no-arg и конструктором по умолчанию в Java
- 24. Разница между конструктором записи и позиционной заводской функцией
- 25. В чем разница между подписанным и нормальным коротким
- 26. Разница между нормальным классом и классом MVC в C#
- 27. Разница между нормальным и умножением массива в приборе()
- 28. mysql - разница между полным текстом и «нормальным» индексом
- 29. Разница между нормальным профилем и профилем инициализации iOS
- 30. Разница между CryptoJS.enc.Base64.stringify() и нормальным Base64 шифрования
К «мутатор» вы имеете в виду «сеттер»? –
(Если это так, разница кажется ясной: один устанавливает значения во время построения, один из них устанавливает их в любое время после этого.) –
Да, я имею в виду сеттер – ParaChase