์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- join
- ์๋ฃ๊ตฌ์กฐ
- ์นด์นด์ค์ฝํ
- doitandroid
- ํผ๊ณต์ฑ๋ฆฐ์ง
- ํ๋ก๊ทธ๋๋จธ์ค
- ์ค๋ธ์
- java
- CS
- MySQL
- ์ฝํ๋ฆฐ
- ํผ๊ณตํ
- SQL
- ์ธํ๋ฐ
- ํผ๊ณต๋จ
- ์๋๋ก์ด๋
- ๊ธฐ์ ๋ฉด์
- ์ ์ฒ๊ธฐ
- groupby
- ์ฝํ
- ์๊ณ ๋ฆฌ์ฆ
- Android
- ์คํฐ๋
- ์๋๋ก์ด๋์คํ๋์ค
- Til
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ
- Kotlin
- ์๋ฐ
- select
- Today
- Total
Welcome! Everything is fine.
[Kotlin] ์ฝํ๋ฆฐ์์ Null์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์? ๋ณธ๋ฌธ
[Kotlin] ์ฝํ๋ฆฐ์์ Null์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
๊ฐ๋ฐ๊ณฐ๋ฐ 2024. 11. 9.๐ญ ๋ฉด์ ์์ ๋ฐ์ ์ง๋ฌธ์ ๊ฐ๋จํ ํฌ์คํ ํ ๋ด์ฉ์ ๋๋ค.
๋ฉด์ ์์ ๋ฐ์ ์ง๋ฌธ์ ์๊ฐ๋ ๋๋ง๋ค ์ ๋ฆฌํด๋๋ ค๊ณ ํ๋ค. Null์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ฝํ๋ฆฐ์์ ์์ฃผ ๊ธฐ์ด์ ์ธ ๋ด์ฉ์ด๋ผ ์ด๋ฏธ ๋ฐฐ์ ๊ณ , ์ฌ์ง์ด ์ด ๋ธ๋ก๊ทธ์ ๋ด๊ฐ ๊ฐ์๋ฅผ ๋ค์ผ๋ฉฐ ์ ๋ฆฌํ ํฌ์คํ ๋ ์์ง๋ง(...) ์์ฃผ ์กฐ๋ฆฌ์๊ฒ ๋งํ์ง ๋ชปํ๋ค. ์ฒซ ๋ฉด์ ๊ฒฝํ ํ ๋จธ๋ฆฌ๋ก ์๋ ๊ฒ๊ณผ ๋ง๋ก ๋ด๋ฑ๋ ๊ฑด ์ ๋ง ํฐ ์ฐจ์ด๊ฐ ์๋ค๊ณ ๋๊ผ๋ค. ํ๋ฃจ 10๋ถ์ด๋ผ๋ ๋งํ๋ ์ฐ์ต์ ํ์..๐
Q. ์ฝํ๋ฆฐ์์ Null์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
A. ์ฝํ๋ฆฐ์์๋ ์ธ์ด ์์ฒด์์ Null ์์ ์ฑ์ ์ง์ํด์ NullPointerException์ ๋ฐฉ์งํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๋ณ์์ ๋ฌผ์ํ(?)๋ฅผ ๋ถ์ฌ์ Null์ ํ์ฉํ ์ง ๊ฒฐ์ ํ๊ณ , Safe Call(?.) ์ฐ์ฐ์๋ก ๊ฐ์ฒด๊ฐ Null์ผ ๋ ์์ ํ๊ฒ ์ ๊ทผํ ์ ์์ต๋๋ค. ๋, Elvis ์ฐ์ฐ์(?:)๋ฅผ ์ฌ์ฉํด์ Null์ผ ๊ฒฝ์ฐ ๊ธฐ๋ณธ๊ฐ์ ์ง์ ํ๊ณ ๋๋ํ ๋๋ํ ์ฐ์ฐ์(!!)๋ก Null์ด ์๋์ ๋จ์ธํ ์ ์์ต๋๋ค.
๊ฐ๋จํ๊ฒ ์๋ 4๊ฐ์ง ๊ธฐ์ตํ๊ธฐ! ์ ์ ๋ถ์ ์ ์๋๋ก ๊ฐ ์ฐ์ฐ์๋ฅผ ๋ถ๋ฅด๋ ๋ช ์นญ์ ๊ทธ๋๋ก ์จ๋ดค๋ค.
- ๋ฌผ์ํ ์ฐ์ฐ์
- Safe Call ์ฐ์ฐ์
- Elvis ์ฐ์ฐ์
- ๋๋ํ ๋๋ํ ์ฐ์ฐ์
โฌ๏ธ ๋ ์์ธํ ์ ๋ฆฌโฌ๏ธ ์ฝํ๋ฆฐ ๊ฐ์๋ ๋ด์ผํ๋๋ฐ ์๋ฐ ๊ฐ์๋ ์ฐ๋๋ฏธ๋ผ ํ๋ค๋ค..๊ทธ๋๋ ํ์ดํ ! ๐
'Kotlin' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Kotlin] scope function์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์. (2) | 2024.11.14 |
---|---|
[Kotlin] ์ฝ๋ฃจํด๊ณผ ์ค๋ ๋์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์? (0) | 2024.11.11 |
[Kotlin] 8๊ฐ. ์ฝํ๋ฆฐ์์ ํจ์๋ฅผ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ (0) | 2023.12.12 |
[Kotlin] 7๊ฐ. ์ฝํ๋ฆฐ์์ ์์ธ๋ฅผ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ (0) | 2023.12.09 |
[intellij] ์ธํ ๋ฆฌ์ ์ด ํ๋ก์ ํธ์ฐฝ์ด ๋ณด์ด์ง ์์ ๋ (1) | 2023.12.06 |