Përmbajtje:

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?

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

Video: Si mund ta bëjmë klasën të pandryshueshme në Java me fushën e datës?
Video: A e keni Ditur kete TRIK 😳 2024, Prill
Anonim

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: