Innehållsförteckning:

Är Date-objekt föränderligt i Java?
Är Date-objekt föränderligt i Java?

Video: Är Date-objekt föränderligt i Java?

Video: Är Date-objekt föränderligt i Java?
Video: Synchronized vs ReadWriteLock vs StampedLock [Java Multithreading] 2024, Maj
Anonim

A föränderligt objekt är helt enkelt en objekt som kan ändra sitt tillstånd efter bygget. Till exempel StringBuilder och Datum är föränderliga objekt , medan sträng och heltal är oföränderliga objekt . En klass kan ha en föränderligt objekt som ett fält.

På samma sätt, är Date-klassen oföränderlig i Java?

Datum är inte oföränderlig , måste vi göra en defensiv kopia av java . util. Datum medan en referens till denna instansvariabel returneras. Låt oss skapa en hypotetisk person klass som har namn och dob som de enda två medlemmarna.

Därefter är frågan, vad är ett oföränderligt objekt i Java? Oföränderliga föremål är objekt som inte förändras. Du gör dem, sedan kan du inte ändra dem. A Java oföränderligt objekt måste ha alla sina fält vara interna, privata slutfält. Den får inte implementera några sättare. Den behöver en konstruktor som tar ett värde för varje enskilt fält.

Härav, är objekt föränderliga i Java?

Oföränderliga föremål är helt enkelt objekt vars tillstånd (den objekt data) kan inte ändras efter bygget. Exempel på oföränderliga föremål från JDK inkluderar String och Integer. Föränderliga objekt har fält som kan ändras, oföränderliga föremål har inga fält som kan ändras efter objekt är skapad.

Hur gör man ett objekt föränderligt i Java?

Oföränderlig klass i Java

  1. Förklara klassen som final så att den inte kan förlängas.
  2. Gör alla fält privata så att direktåtkomst inte tillåts.
  3. Ange inte sättermetoder för variabler.
  4. Gör alla föränderliga fält slutgiltiga så att dess värde endast kan tilldelas en gång.
  5. Initiera alla fält via en konstruktor som utför djupkopiering.

Rekommenderad: