Indholdsfortegnelse:

Kan Dato-objektet ændres i Java?
Kan Dato-objektet ændres i Java?

Video: Kan Dato-objektet ændres i Java?

Video: Kan Dato-objektet ændres i Java?
Video: How To Easily Format Dates In JavaScript 2024, November
Anonim

EN foranderligt objekt er simpelthen en objekt som kan ændre sin tilstand efter byggeriet. For eksempel StringBuilder og Dato er foranderlige objekter , mens streng og heltal er uforanderlige genstande . En klasse kan have en foranderligt objekt som et felt.

Ligeledes er Date-klassen uforanderlig i Java?

Dato er ikke uforanderlig , skal vi lave en defensiv kopi af java . util. Dato felt, mens der returneres en reference til denne instansvariabel. Lad os skabe en hypotetisk person klasse der har navn og dob som de eneste to medlemmer.

Efterfølgende er spørgsmålet, hvad er uforanderligt objekt i Java? Uforanderlige genstande er genstande det ændrer sig ikke. Du laver dem, så kan du ikke ændre dem. EN Java uforanderligt objekt skal alle sine felter være interne, private finalefelter. Den må ikke implementere nogen sættere. Det har brug for en konstruktør, der tager en værdi for hvert enkelt felt.

Heraf, er objekter mutable i Java?

Uforanderlige genstande er simpelthen genstande hvis tilstand (den genstande data) kan ikke ændres efter byggeriet. Eksempler på uforanderlige genstande fra JDK omfatter streng og heltal. Foranderlige objekter har felter, der kan ændres, uforanderlige genstande har ingen felter, der kan ændres efter objekt er oprettet.

Hvordan gør man et objekt mutable i Java?

Uforanderlig klasse i Java

  1. Erklær klassen som endelig, så den ikke kan forlænges.
  2. Gør alle felter private, så direkte adgang ikke er tilladt.
  3. Angiv ikke seter-metoder for variabler.
  4. Gør alle foranderlige felter endelige, så dens værdi kun kan tildeles én gang.
  5. Initialiser alle felterne via en konstruktør, der udfører dyb kopi.

Anbefalede: