#3 Nullable Type๊ณผ ํจ์, ํจ์ํ ํ๋ก๊ทธ๋๋ฐ
JiwonDev
NullPointerExecption์ ๊ณผ๊ฑฐ๋ถํฐ ์ง๊ธ๊น์ง ๊ฐ๋ฐ์๋ฅผ ๊ดด๋กญํ๋ ์์ธ์ค ํ๋์ด๋ค. ์ฝํ๋ฆฐ์ ์ด๋ฅผ ์๊ณ ์๊ธฐ์, ์ ์ด์ [ Null์ด ๊ฐ๋ฅํ ํ์
]๊ณผ [ Null์ด ๋ถ๊ฐ๋ฅํ ๊ธฐ๋ณธํ์
]์ ๊ตฌ๋ถํด์ ์ฌ์ฉํ๋ค. ๐ญ Nullable Type (?=) ๊ธฐ๋ณธ์ ์ผ๋ก ์ฝํ๋ฆฐ์ ๋ณ์์ null ๋์
์ ํ์ฉํ์ง ์๋๋ค. ์๋์ ์ฝ๋๋ ์ปดํ์ผ ์ค๋ฅ๋ฅผ ๋ฐ์์ํจ๋ค. val s1: String = null // compile error: Null can not be a value of a non-null type String ๋ง์ฝ null์ ํ์ฉํ๊ณ ์ถ๋ค๋ฉด, Nullable Type์ ์ฌ์ฉํด์ผํ๋ค.์ด๋ Type? ๋ฌธ๋ฒ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค. val s2: String? = null // OK ์ด๋ฌํ ๋ ํ์
๊ตฌ๋ถ ๋๋ถ..