Ang pangunahing pagkakaiba sa pagitan ng mahina at hindi pag-aari ay ang mahina ay opsyonal habang ang hindi pag-aari ay hindi opsyonal Sa pamamagitan ng pagdedeklara nito na mahina maaari mong pangasiwaan ang kaso na maaaring wala ito sa loob ng pagsasara sa isang punto. Kung susubukan mong i-access ang isang hindi pagmamay-ari na variable na nagkataong wala, ito ay mag-crash sa buong program.
Kailan mo dapat gamitin ang hindi pag-aari o mahina?
Gumamit ng mahinang sanggunian sa tuwing ito ay wasto para sa ang sanggunian na iyon ay maging wala sa isang punto sa buong buhay nito. Sa kabaligtaran, gumamit ng hindi pagmamay-ari na sanggunian kapag alam mong ang sanggunian ay hindi kailanman mawawala kapag naitakda na ito sa panahon ng pagsisimula.
Ano ang pagkakaiba ng mahina at hindi pag-aari?
Ang unang pagkakaiba na kailangan mong malaman ay ang isang hindi pagmamay-ari na reference ay palaging inaasahang may halaga.… Kapag nangyari iyon, itatakda ang reference sa nil. Dahil ang mahinang reference ay maaaring itakda sa nil, ito ay palaging idineklara bilang opsyonal. Iyon ang pangalawang pagkakaiba sa pagitan ng mahina at hindi pag-aari na mga sanggunian.
Ano ang pagkakaiba ng mahinang sanggunian at hindi pag-aari na sanggunian?
Hindi makakaapekto ang mga mahihina at hindi pagmamay-ari na reference sa bilang ng reference ng object. Ngunit ang mahinang sanggunian ay palaging magiging opsyonal ibig sabihin, maaari itong wala, samantalang ang mga hindi pag-aari na sanggunian ay hindi kailanman maaaring maging wala kaya hinding-hindi magiging opsyonal ang mga ito.
Ano ang malakas na mahina at hindi pag-aari?
Ang pangunahing pagkakaiba sa pagitan ng isang malakas at mahina o hindi pagmamay-ari na reference ay ang isang malakas na reference na pumipigil sa class instance na itinuturo nito na ma-deallocate. Iyan ay napakahalagang maunawaan at tandaan. … Sa madaling salita, ang mahina at hindi pagmamay-ari na mga sanggunian hindi mapipigilan ang isang instance ng klase na ma-deallocate