Съдържание:

Променлив ли е обектът Date в Java?
Променлив ли е обектът Date в Java?

Видео: Променлив ли е обектът Date в Java?

Видео: Променлив ли е обектът Date в Java?
Видео: Java. Работа с датой и временем. 2024, Ноември
Anonim

А променлив обект е просто един обект който може да промени състоянието си след изграждане. Например StringBuilder и Дата са променливи обекти , докато String и Integer са неизменни обекти . Един клас може да има a променлив обект като поле.

По същия начин, неизменяем ли е класът Date в Java?

Дата не е неизменна , трябва да направим защитно копие на java . util. Дата поле, докато връща препратка към тази променлива на екземпляра. Нека създадем хипотетичен човек клас който има име и dob като единствените двама членове.

Впоследствие въпросът е какво е неизменяем обект в Java? Неизменни обекти са обекти които не се променят. Ти ги правиш, после не можеш да ги промениш. А Java неизменяем обект всичките му полета трябва да са вътрешни, частни крайни полета. Той не трябва да изпълнява никакви сетери. Има нужда от конструктор, който приема стойност за всяко отделно поле.

Тук обектите променливи ли са в Java?

Неизменни обекти са просто обекти чието състояние ( обекти данни) не могат да се променят след изграждане. Примери за неизменни обекти от JDK включват String и Integer. Променливи обекти има полета, които могат да се променят, неизменни обекти нямат полета, които могат да се променят след обект е създаден.

Как да направите обект променлив в Java?

Неизменяем клас в Java

  1. Обявете класа като окончателен, за да не може да бъде разширен.
  2. Направете всички полета частни, за да не е разрешен директен достъп.
  3. Не предоставяйте методи за настройка за променливи.
  4. Направете всички променливи полета окончателни, така че стойността да може да бъде присвоена само веднъж.
  5. Инициализирайте всички полета чрез конструктор, изпълняващ дълбоко копиране.

Препоръчано: