Përmbajtje:

A është objekti Date i ndryshueshëm në Java?
A është objekti Date i ndryshueshëm në Java?

Video: A është objekti Date i ndryshueshëm në Java?

Video: A është objekti Date i ndryshueshëm në Java?
Video: Java Tech Talk: Telegram bot në java në 1 orë 2024, Mund
Anonim

A objekt i ndryshueshëm është thjesht një Objekt e cila mund të ndryshojë gjendjen e saj pas ndërtimit. Për shembull, StringBuilder dhe Data janë objekte të ndryshueshme , ndërsa vargu dhe numri i plotë janë të pandryshueshëm objektet . Një klasë mund të ketë një objekt i ndryshueshëm si fushë.

Po kështu, a është klasa Date e pandryshueshme në Java?

Data nuk eshte i pandryshueshëm , duhet të bëjmë një kopje mbrojtëse të java . dobi. Data fushë ndërsa kthen një referencë për këtë variabël shembulli. Le të krijojmë një person hipotetik klasës që ka emër dhe dob si dy anëtarët e vetëm.

Më pas, pyetja është, çfarë është objekti i pandryshueshëm në Java? Objekte të pandryshueshme janë objektet që nuk ndryshojnë. Ju i bëni ato, atëherë nuk mund t'i ndryshoni. A Objekti i pandryshueshëm Java duhet të ketë të gjitha fushat e tij të jenë të brendshme, fusha përfundimtare private. Nuk duhet të zbatojë asnjë përcaktues. Ajo ka nevojë për një konstruktor që merr një vlerë për çdo fushë të vetme.

Prandaj, a janë objektet të ndryshueshëm në Java?

Objekte të pandryshueshme janë thjesht objektet shteti i të cilit (të objektet të dhënat) nuk mund të ndryshojnë pas ndërtimit. Shembuj të objekte të pandryshueshme nga JDK përfshijnë String dhe Integer. Objekte të ndryshueshme kanë fusha që mund të ndryshohen, objekte të pandryshueshme nuk ka fusha që mund të ndryshohen pas Objekt është krijuar.

Si e bëni një objekt të ndryshueshëm në Java?

Klasa e pandryshueshme në Java

  1. Shpallni klasën si përfundimtare që të mos mund të zgjatet.
  2. Bëjini të gjitha fushat private në mënyrë që qasja e drejtpërdrejtë të mos lejohet.
  3. Mos jepni metoda vendosëse për variablat.
  4. Bëni të gjitha fushat e ndryshueshme përfundimtare në mënyrë që vlera e saj të mund të caktohet vetëm një herë.
  5. Inicializoni të gjitha fushat përmes një konstruktori që kryen kopje të thellë.

Recommended: