Sadržaj:

Je li objekt Date promjenjiv u Javi?
Je li objekt Date promjenjiv u Javi?

Video: Je li objekt Date promjenjiv u Javi?

Video: Je li objekt Date promjenjiv u Javi?
Video: Synchronized vs ReadWriteLock vs StampedLock [Java Multithreading] 2024, Svibanj
Anonim

A promjenjivi objekt je jednostavno jedan objekt koji može promijeniti svoje stanje nakon izgradnje. Na primjer, StringBuilder i Datum su promjenjivi objekti , dok su String i Integer nepromjenjivi predmeta . Razred može imati a promjenjivi objekt kao polje.

Isto tako, je li klasa Date nepromjenjiva u Javi?

Datum nije nepromjenjiv , moramo napraviti obrambenu kopiju Java . util. Datum polje dok vraća referencu na ovu varijablu instance. Stvorimo hipotetičku osobu razreda koja ima ime i dob kao jedina dva člana.

Potom se postavlja pitanje što je nepromjenjivi objekt u Javi? Nepromjenjivi objekti su predmeta koje se ne mijenjaju. Ti ih napraviš, onda ih ne možeš promijeniti. A Java nepromjenjivi objekt moraju imati sva njegova polja interna, privatna konačna polja. Ne smije implementirati nikakve postavke. Potreban mu je konstruktor koji uzima vrijednost za svako pojedinačno polje.

Jesu li objekti promjenjivi u Javi?

Nepromjenjivi objekti su jednostavno predmeta čija država ( predmeta podaci) ne mogu se mijenjati nakon izgradnje. Primjeri za nepromjenjivi objekti iz JDK uključuju String i Integer. Promjenjivi objekti imaju polja koja se mogu mijenjati, nepromjenjivi objekti nemaju polja koja se mogu mijenjati nakon objekt je stvorena.

Kako napraviti objekt promjenjivim u Javi?

Nepromjenjiva klasa u Javi

  1. Klasu proglasiti konačnom kako se ne bi mogla produžiti.
  2. Neka sva polja budu privatna tako da izravan pristup nije dopušten.
  3. Nemojte davati metode postavljanja za varijable.
  4. Neka sva promjenjiva polja budu konačna tako da se njezina vrijednost može dodijeliti samo jednom.
  5. Inicijalizirajte sva polja putem konstruktora koji izvodi dubinsko kopiranje.

Preporučeni: