Si mund ta bëjmë klasën të pandryshueshme në Java me fushën e datës?
Si mund ta bëjmë klasën të pandryshueshme në Java me fushën e datës?

Ne do të kuptojmë se çfarë nënkuptojnë këto udhëzime në të vërtetë duke krijuar një klasë të pandryshueshme me objekt të ndryshueshëm me fushën Date

  1. Mos jepni metoda "vendosëse" - metoda që modifikojnë fusha ose objektet referuar nga fusha .
  2. Bëni të gjitha fusha përfundimtare dhe private.
  3. Mos lejoni që nënklasat të anashkalojnë metodat.

Prandaj, si mund ta bëjmë një klasë të pandryshueshme 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ë.

Më pas, pyetja është, cili është përdorimi i klasës së pandryshueshme në Java? Klasa e pandryshueshme do të thotë që pasi të krijohet një objekt, ne nuk mund ta ndryshojmë përmbajtjen e tij. Në Java , i gjithë mbështjellësi klasat (si Integer, Boolean, Byte, Short) dhe String klasës është i pandryshueshëm . Ne mund të krijojmë tonën klasë e pandryshueshme gjithashtu.

Njerëzit pyesin gjithashtu, 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.

Si mund ta bëjmë një objekt të pandryshueshëm?

Për ta bërë objektin të pandryshueshëm, duhet të bëni këto hapa:

  1. Mos përdorni asnjë metodë që mund të ndryshojë fushat e klasës suaj. Për shembull, mos përdorni Setters.
  2. Shmangni përdorimin e fushave publike jo-përfundimtare. Nëse fushat tuaja janë publike, atëherë duhet t'i deklaroni ato si përfundimtare dhe t'i inicializoni në konstruktor ose direkt në vijën e deklarimit.

Recommended: