Talaan ng mga Nilalaman:

Paano natin gagawing hindi nababago ang klase sa Java na may field ng petsa?
Paano natin gagawing hindi nababago ang klase sa Java na may field ng petsa?

Video: Paano natin gagawing hindi nababago ang klase sa Java na may field ng petsa?

Video: Paano natin gagawing hindi nababago ang klase sa Java na may field ng petsa?
Video: Mga kaso na hindi na kailangan dumaan sa Barangay 2024, Abril
Anonim

Mauunawaan namin kung ano talaga ang ibig sabihin ng mga alituntuning ito sa pamamagitan ng paggawa ng hindi nababagong klase na may nababagong bagay na may field na Petsa

  1. Huwag magbigay ng mga "setter" na pamamaraan - mga paraan na nagbabago mga patlang o mga bagay tinutukoy ni mga patlang .
  2. Gawin lahat mga patlang pangwakas at pribado.
  3. Huwag payagan ang mga subclass na i-override ang mga pamamaraan.

Dito, paano natin gagawing hindi nababago ang isang klase sa Java?

Hindi nababagong Klase sa Java

  1. Ideklara ang klase bilang pinal para hindi na ito ma-extend.
  2. Gawing pribado ang lahat ng field para hindi pinapayagan ang direktang pag-access.
  3. Huwag magbigay ng mga paraan ng setter para sa mga variable.
  4. Gawing pinal ang lahat ng nababagong field upang ang halaga nito ay maitalaga nang isang beses lang.
  5. Simulan ang lahat ng mga field sa pamamagitan ng isang constructor na gumaganap ng malalim na kopya.

Kasunod nito, ang tanong ay, ano ang paggamit ng hindi nababagong klase sa Java? Hindi nababagong klase Nangangahulugan na kapag nalikha ang isang bagay, hindi na natin mababago ang nilalaman nito. Sa Java , lahat ng balot mga klase (tulad ng Integer, Boolean, Byte, Short) at String klase ay hindi nababago . Maaari tayong lumikha ng ating sarili hindi nababagong klase din.

Nagtatanong din ang mga tao, hindi nababago ba ang klase ng Petsa sa Java?

Petsa ay hindi hindi nababago , kailangan nating gumawa ng defensive copy ng java . gamitin. Petsa field habang nagbabalik ng reference sa instance variable na ito. Gumawa tayo ng hypothetical na tao klase na may pangalan at dob bilang ang dalawang miyembro lamang.

Paano natin gagawing hindi nababago ang isang bagay?

Upang gawing hindi nababago ang bagay, dapat mong gawin ang mga hakbang na ito:

  1. Huwag gumamit ng anumang mga pamamaraan, na maaaring magbago ng mga field ng iyong klase. Halimbawa, huwag gumamit ng Setters.
  2. Iwasang gumamit ng mga pampublikong hindi panghuling field. Kung pampubliko ang iyong mga field, dapat mong ideklara ang mga ito bilang pangwakas at simulan ang mga ito sa constructor o direkta sa linya ng deklarasyon.

Inirerekumendang: