Taula de continguts:

L'objecte Date és mutable a Java?
L'objecte Date és mutable a Java?

Vídeo: L'objecte Date és mutable a Java?

Vídeo: L'objecte Date és mutable a Java?
Vídeo: Date and Time in Java 2024, Maig
Anonim

A objecte mutable és simplement un objecte que pot canviar el seu estat després de la construcció. Per exemple, StringBuilder i Data són objectes mutables , mentre que String i Integer són immutables objectes . Una classe pot tenir un objecte mutable com a camp.

De la mateixa manera, la classe Date és immutable a Java?

Data no és immutable , hem de fer una còpia defensiva java . útil. Data camp mentre retorna una referència a aquesta variable d'instància. Creem una persona hipotètica classe que té nom i dob com a dos únics membres.

Posteriorment, la pregunta és, què és l'objecte immutable a Java? Objectes immutables són objectes que no canvien. Els fas tu i després no els pots canviar. A Objecte immutable Java tots els seus camps han de ser interns, camps finals privats. No ha d'implementar cap setter. Necessita un constructor que prengui un valor per a cada camp.

Per tant, els objectes són mutables a Java?

Objectes immutables són senzillament objectes l'estat del qual (el objectes dades) no poden canviar després de la construcció. Exemples de objectes immutables del JDK inclouen String i Integer. Objectes mutables tenen camps que es poden canviar, objectes immutables no tenen camps que es puguin canviar després de objecte es crea.

Com es pot fer que un objecte sigui mutable a Java?

Classe immutable en Java

  1. Declarar la classe com a final perquè no es pugui ampliar.
  2. Feu que tots els camps siguin privats de manera que no es permeti l'accés directe.
  3. No proporcioneu mètodes de configuració per a variables.
  4. Feu que tots els camps mutables siguin definitius perquè el seu valor només es pugui assignar una vegada.
  5. Inicialitzeu tots els camps mitjançant un constructor que realitza una còpia profunda.

Recomanat: