Innholdsfortegnelse:

Kan Dato-objektet endres i Java?
Kan Dato-objektet endres i Java?

Video: Kan Dato-objektet endres i Java?

Video: Kan Dato-objektet endres i Java?
Video: Java Multithreading : AtomicReference, ScheduledExecutorService и монада Either. Многопоточность. 2024, November
Anonim

EN foranderlig objekt er rett og slett en gjenstand som kan endre tilstand etter bygging. For eksempel StringBuilder og Dato er foranderlige objekter , mens streng og heltall er uforanderlige gjenstander . En klasse kan ha en foranderlig objekt som et felt.

På samme måte, er Date-klassen uforanderlig i Java?

Dato er ikke uforanderlig , må vi lage en defensiv kopi av java . util. Dato feltet mens du returnerer en referanse til denne forekomstvariabelen. La oss lage en hypotetisk person klasse som har navn og dob som de eneste to medlemmene.

Deretter er spørsmålet, hva er uforanderlig objekt i Java? Uforanderlige objekter er gjenstander som ikke endres. Du lager dem, så kan du ikke endre dem. EN Java uforanderlig objekt må ha alle sine felt være interne, private finalefelt. Den må ikke implementere noen settere. Den trenger en konstruktør som tar en verdi for hvert enkelt felt.

Herav, er objekter mutbare i Java?

Uforanderlige objekter er rett og slett gjenstander hvis tilstand (den gjenstander data) kan ikke endres etter bygging. Eksempler av uforanderlige gjenstander fra JDK inkluderer streng og heltall. Foranderlige objekter har felt som kan endres, uforanderlige gjenstander har ingen felt som kan endres etter gjenstand er skapt.

Hvordan gjør du et objekt mutable i Java?

Uforanderlig klasse i Java

  1. Erklær klassen som endelig slik at den ikke kan forlenges.
  2. Gjør alle felt private slik at direkte tilgang ikke er tillatt.
  3. Ikke oppgi settermetoder for variabler.
  4. Gjør alle mutbare felt endelige, slik at verdien kan tildeles bare én gang.
  5. Initialiser alle feltene via en konstruktør som utfører dypkopiering.

Anbefalt: