Peamine erinevus nõrga ja mittekuuluva vahel seisneb selles, et nõrk on valikuline, samas kui mitteomane on mittekohustuslik Selle nõrgaks kuulutamisega saate hakkama juhtumiga, kus see võib olla null mingil hetkel sulgemine. Kui proovite pääseda juurde tundmatule muutujale, mis juhtub olema null, jookseb see kogu programmi kokku.
Millal peaksite kasutama võõrast või nõrka?
Kasutage nõrka viidet kui see kehtib, et viide muutub mingil hetkel oma eluea jooksul nulliks. Ja vastupidi, kasutage võõrast viidet, kui teate, et viide ei ole kunagi null, kui see on lähtestamise ajal määratud.
Mis vahe on nõrgal ja võõral?
Esimene erinevus, mida peate teadma, on see, et mitteomaval viitel on alati väärtus.… Kui see juhtub, seatakse viide väärtusele null. Kuna nõrga viite saab määrata nulliks, deklareeritakse see alati valikuliseks. See on teine erinevus nõrkade ja mitteomavate viidete vahel.
Mis vahe on nõrgal viitel ja võõral viitel?
Nii nõrgad kui ka mitteomatud viited ei mõjuta objekti viidete arvu. Kuid nõrk viide on alati valikuline, st see võib olla null, samas kui võõrad viited ei saa kunagi olla null, nii et need pole kunagi valikulised.
Mis on tugev nõrk ja omamata?
Põhierinevus tugeva ja nõrga või mitteomava viite vahel seisneb selles, et tugev viide takistab klassieksemplari, millele see viitab, eraldamist. Seda on väga oluline mõista ja meeles pidada. … Teisisõnu, nõrgad ja võõrad viited ei saa takistada klassi eksemplari eraldamist