Ang Null reference o eksepsiyon ay isang karaniwang pinagmulan ng mga bug sa mga programang Java. Ito ay nangyayari kapag sinusubukan ng code na ma-akda ang mga pamamaraan o katangian ng isang bagay na null, na humahantong sa mga pagkakamaling runtime. Upang matugunan ang problemang ito, ang mga developer ay gumagamit ng iba't ibang pamamaraan, isa na rito ang Null Object Ty.

Ano ba ang Normal na Huwaran?

Ang Null Object Tyle ay kinasasangkutan ng paglikha ng isang espesyal na bagay na kumakatawan sa kawalan ng isang tunay na bagay.Sa halip na paggamit ng mga null reference, ginagamit ng programa ang null na ito, na mga kasangkapang parehong interface bilang tunay na mga bagay ngunit nagbibigay ng default o walang laman na pag-uugali. Ang pamamaraang ito ay tumutulong upang maiwasan ang mga numerol reference maliban sa pamamagitan ng pagtiyak na ang mga interaksiyon ng bagay ay palaging ligtas.

Kung Paano Ito Gumagana sa Java

Sa Java, baka karaniwan nang tingnan mo kung may isang bagay na numbulwagan bago tawagin ang mga pamamaraan nito:

[ ⁇ f ( ⁇ != ⁇ ) ⁇ ⁇ ⁇ .sendMessage(); ⁇

Sa pamamagitan ng Null Object Tyle, lumilikha ka ng isang null na pagpapatupad ng interface:

pampublikong klase NullUser na mga kasangkapan User ⁇ [

pampublikong bakanteng pagpapadala ngMessage() ⁇

// huwag gumawa ng anuman

// iba pang mga pamamaraan na may hindi kumpletong pag-uugali

Ngayon, sa halip na tingnan ang null, nag - aatas kayo ng NullUser o bagay kapag wala ang tunay na gumagamit:

User user = ⁇ ();

[[f]f (user == null) ⁇ [

gumagamit = bagong NulUser();

Ngayon, ang pagtawag ay laging ligtas, kahit na umiiral ang gumagamit nito.

Mga Pakinabang ng Normal na Huwaran

  • Mga Pag - iingat NullReferenceException sa panahon ng pagtakbo.
  • Binabawasan ang pangangailangan para sa mga tseke ng null na nakakalat sa buong kodigo.
  • Pinahuhusay ang pagiging madaling basahin at napananatili ng kodigo.
  • Ituon ang pansin sa default na paggawi, anupat ginagawang mas madaling makibagay ang kodigo.

Mga Pag - aasikaso at mga Kahinaan

Bagaman ang Null Object Tydile ay nagbibigay ng maraming benepisyo, ito ay nagreresulta na hindi angkop sa lahat ng mga sitwasyon.Ang paglikha ng mga null na bagay ay nagdaragdag ng kasalimuutan at maaaring humantong sa pagkalito kung hindi tama ang pagkakapatunay. Gayundin, ito ay nangangatwirang mahalaga upang matiyak na ang mga null na bagay ay tunay na kumakatawan sa kawalan ng pag-uugali o datos.

Pagsasaayos

Ang Null Object Tyle ay isang makapangyarihang kasangkapan para sa paghadlang sa mga nucle reference refert sa Java. Sa pamamagitan ng pagbibigay ng default, do- not moin contract contractorations, ito ay samplifies code at pinainam ang katatagan. Kapag ginamit nang angkop, maaari nitong gawing mas matibay at mas madaling panatilihin ang iyong Java applications.