Dart/๊ธฐ์ด
[Dart ๊ธฐ์ด] null safety
๋ฟ๋น
2024. 7. 31. 19:53
728x90
๐ฅ null safety
- ๊ฐ๋ฐ์๊ฐ null ๊ฐ์ ์ฐธ์กฐํ ์ ์๋๋ก ํ๋ ๊ฒ์ด๋ค
- ์ฝ๋์ null ๊ฐ์ ์ฐธ์กฐํ๋ฉด ๋ฐํ์ ์๋ฌ๊ฐ ๋ฌ๋ค (๋ฐํ์ ์๋ฌ๋ ์ฌ์ฉ์๊ฐ ์ฑ์ ์ฌ์ฉํ๋ ์ค์ ๋จ๋ ์๋ฌ)
- ์ฌ์ฉ๋ฒ์ ๋ณ์ ์ ์ธ ์ ํ์ ๋ค์? ๋ถ์ฌ์ฃผ๋ฉด ๋๋ค. ์ด๋ ๊ฒ ์ ์ธํด ์ฃผ๋ฉด name ๋ณ์๊ฐ null ์ด ๋ ์๋ String ๊ฐ์ด ๋ ์๋ ์๋ค๊ณ ์ ์ธํ ๊ฑฐ ๊ธฐ ๋๋ฌธ์ ์๋ฌ๊ฐ ๋์ง ์๋๋ค
String? name = "apple"; //๋ณ์์ null safety ์ ์ธ
name = null;
//์ด๋ ๊ฒ ์ ์ธ ํ name์ ๊ฐ์ด Null ์ด ์๋ ๋ ํ์ฒ๋ฆฌ๋ฅผ ํ๊ณ ์ถ๋ค๋ฉด if ๋ฌธ์ ์ฌ์ฉํด ์กฐ๊ฑด์ ์ฃผ๋ฉด ๋๋ค
if(name != null){
name.length;
}
//if๋ฌธ ๋ง๊ณ ๋ ๊ฐ๋จํ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก๋ ๋ณ์.ํ๊ธฐ ์ ์ "๋ณ์?.์์ฑ" ์ด๋ ๊ฒ ํด์ฃผ๋ฉด null ์ด ์๋ ๋๋ง ๋ค์ ์์ฑ์ด ์๋๋๋ค
name?.length;
โป Reference
https://nomadcoders.co/ [๋ ธ๋ง๋์ฝ๋ ๊ฐ์ ์ฐธ๊ณ ]
728x90