Kazalo:

Kako lahko naredimo razred nespremenljiv v Javi z datumskim poljem?
Kako lahko naredimo razred nespremenljiv v Javi z datumskim poljem?

Video: Kako lahko naredimo razred nespremenljiv v Javi z datumskim poljem?

Video: Kako lahko naredimo razred nespremenljiv v Javi z datumskim poljem?
Video: 🔥Одним простым узором из ДВУХ рядов можно связать БАЗОВЫЙ красивый ЖАКЕТ, КАРДИГАН Cardigan, Crochet 2024, November
Anonim

Razumeli bomo, kaj te smernice pravzaprav pomenijo z ustvarjanjem nespremenljivega razreda s spremenljivim predmetom s poljem Datum

  1. Ne zagotavljajte metod »setter« - metod, ki spreminjajo polja oz predmetov na katerega se sklicuje polja .
  2. Naredite vse polja končno in zasebno.
  3. Ne dovoli, da podrazredi preglasijo metode.

Kako lahko naredimo razred nespremenljivega v Javi?

Nespremenljiv razred v Javi

  1. Razglas razglasite za končnega, da ga ni mogoče razširiti.
  2. Vsa polja naj bodo zasebna, tako da neposreden dostop ni dovoljen.
  3. Ne zagotavljajte metod za nastavitev za spremenljivke.
  4. Vsa spremenljiva polja naj bodo končna, tako da se lahko njena vrednost dodeli samo enkrat.
  5. Inicializirajte vsa polja prek konstruktorja, ki izvaja globoko kopiranje.

Kasneje se postavlja vprašanje, kakšna je uporaba nespremenljivega razreda v Javi? Nespremenljiv razred pomeni, da ko je predmet ustvarjen, ne moremo spremeniti njegove vsebine. V Java , ves ovoj razredov (kot celo število, Boolean, Byte, Short) in String razred je nespremenljiv . Lahko ustvarimo svoje nespremenljiv razred tudi.

Ljudje se tudi sprašujejo, ali je razred Date nespremenljiv v Javi?

Datum ni nespremenljiv , moramo narediti obrambno kopijo java . util. Datum polje, medtem ko vrne sklic na to spremenljivko primerka. Ustvarimo hipotetično osebo razred ki ima ime in dob kot edina dva člana.

Kako lahko naredimo predmet nespremenljiv?

Če želite narediti predmet nespremenljiv, morate narediti te korake:

  1. Ne uporabljajte nobenih metod, ki lahko spremenijo polja vašega razreda. Ne uporabljajte na primer Setterjev.
  2. Izogibajte se uporabi javnih nekončnih polj. Če so vaša polja javna, jih morate razglasiti za končna in jih inicializirati v konstruktorju ali neposredno v vrstici deklaracije.

Priporočena: