๋ชฉ์ฐจ
2. null ํ์ฉํ๋ ๋ณ์ ์ฌ์ฉ
-> null์ ์ฌ์ฉํ์ฌ ๋ณ์์ ์ฐ๊ฒฐ๋ ๊ฐ์ด ์์์ ๋ํ๋ผ ์ ์๋ค.
null์ ํ์ฉํ๋ ์ ํ๊ณผ null์ ํ์ฉํ์ง ์๋ ์ ํ
null์ ํ์ฉํ๋ ์ ํ : null์ ๋ณด์ ํ ์ ์๋ ๋ณ์
null์ ํ์ฉํ์ง ์๋ ์ ํ : null์ ๋ณด์ ํ ์ ์๋ ๋ณ์

Kotlin์์ null์ ํ์ฉํ๋ ๋ณ์๋ฅผ ์ ์ธํ๋ ค๋ฉด ์ ํ ๋์ ? ์ฐ์ฐ์๋ฅผ ์ถ๊ฐํด์ผํ๋ค.
String? ์ ํ์ ๋ฌธ์์ด์ด๋ null์ ๋ณด์ ํ ์ ์์ง๋ง String ์ ํ์ ๋ฌธ์์ด๋ง ๋ณด์ ๊ฐ๋ฅ
null์ ํ์ฉํ๋ ์ ํ์ด ์์ผ๋ฉด Kotlin์ปดํ์ผ๋ฌ๋ null์ ํ์ฉํ์ง ์๋ ์ ํ์ด๋ผ๊ณ ์ถ๋ก ํ๋ค

favoriteActor์ ์๋ ๋ฌธ์์ด์ ๋ณด์ ํ์ผ๋ฉฐ null๋ก ๋ณํ๋๋ค.

3. null์ ํ์ฉํ๋ ๋ณ์ ์ฒ๋ฆฌ

null์ ํ์ฉํ๋ ๋ณ์์ ์์ฑ์ ์์ธ์ค

๋ณ์์ ๋ฉค๋ฒ์ ์์ธ์คํ๋ ๊ฒฝ์ฐ ๋ณ์๋ null์ผ ์ ์๋ค.
์ฑ ์คํ ์ค์ null์ธ ๋ณ์์ ๋ฉค๋ฒ์ ์์ธ์ค(null ์ฐธ์กฐ) ํ๋ ค๋ ์๋๊ฐ ์๋ ๊ฒฝ์ฐ null๋ณ์์ ์์ฑ์ด๋ ๋ฉ์๋๊ฐ ํฌํจ๋์ด์์ง ์์ผ๋ฏ๋ก ์ฑ์ด ๋น์ ์์ ์ผ๋ก ์ข ๋ฃ๋๋ค. -> ๋ฐํ์ ์ค๋ฅ
์ฝ๋๋ฅผ ์ปดํ์ผํ๊ณ ์คํํ ํ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค.
Null ๊ฒ์ฌ๋ ๋ณ์์ ์์ธ์คํ์ฌ null์ ํ์ฉํ์ง ์๋ ์ ํ์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ ์ ์ ๋ณ์๊ฐ null์ธ์ง ํ์ธํ๋ ํ๋ก์ธ์ค์ด๋ค.
Kotlin์ null์์ ์ฑ ํน์ฑ ๋๋ถ์ Kotlin ์ปดํ์ผ๋ฌ๊ฐ null์ ํ์ฉํ๋ ์ ํ์ ๊ดํด null๊ฒ์ฌ๋ฅผ ๊ฐ์ ํ๋ฏ๋ก ์ด๋ฌํ ๋ฐํ์ ์ค๋ฅ๊ฐ ๋ฐฉ์ง๋๋ค.
์์ ์ดํด๋ ์๋จ...
?. ์์ ํธ์ถ ์ฐ์ฐ์ ์ฌ์ฉ
?. ์์ ํธ์ถ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ null์ ํ์ฉํ๋ ๋ณ์์ ๋ฉ์๋๋ ์์ฑ์ ์์ธ์ค ํ ์ ์๋ค.

Kotlin ์ปดํ์ผ๋ฌ๊ฐ null ์ฐธ์กฐ์ ๊ดํ ๋ฉค๋ฒ ์์ธ์ค ์๋๋ฅผ ์ค์งํ๊ณ ์์ธ์ค๋ ๋ฉค๋ฒ์ null์ ๋ฐํํ๋ค.

null ๋ณ์์ length ์์ก์ ์์ธ์คํ๋ ค๊ณ ํด๋ ํ๋ก๊ทธ๋จ์ด ๋น์ ์ ์ข ๋ฃ๋์ง ์๋๋ค.

null์ด ์๋ assertion ์ฐ์ฐ์ !! ์ฌ์ฉ
null์ ํ์ฉํ๋ ๋ณ์์ ๋ฉ์๋๋ ์์ฑ์ ์์ธ์ค ๊ฐ๋ฅ

?, ์์ ํธ์ถ ์ฐ์ฐ์์ ๋ฌ๋ฆฌ null์ด ์๋ !! assertion ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ฉด null์ ํ์ฉํ๋ ๋ณ์๊ฐ ์ค์ ๋ก null์ผ ๋ NullPointerException ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์๋ค. ๋ฐ๋ผ์ ๋ณ์๊ฐ ํญ์ null ๋นํ์ฉ ๋ณ์์ด๊ฑฐ๋ ์ ์ ํ ์์ธ ์ฒ๋ฆฌ๊ฐ ์ค์ ๋ ๊ฒฝ์ฐ์๋ง ์คํํด์ผํ๋ค.
'2023 ์๋๋ก์ด๋ > ์๋๋ก์ด๋ ์คํฐ๋' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Unit 2- 2 Lemonade ๋ก์ง ๊ตฌํํ๊ธฐ (0) | 2023.01.10 |
---|---|
DiceRoller ๋ณต์ต (1) | 2023.01.10 |
unit2- ๋ํํ Dice Roller ์ฑ ๋ง๋ค๊ธฐ (0) | 2022.12.29 |
taskmanager (0) | 2022.12.26 |
HappyBirthdayCard ์ฝ๋ (0) | 2022.12.24 |