๐ฑAndroid/๐ Kotlin(2)
-
[Kotlin] Kotlin ์ด๋?
์ค๋์ ์๋๋ก์ด๋ ๊ฐ๋ฐ์ ๊ณต์์ธ์ด์ธ ์ฝํ๋ฆฐ์ด ๋ฌด์์ธ์ง ๊ทธ๋ฆฌ๊ณ ์ ์ข์์ง์ ๋ํด ์ ๋ฆฌํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์ฝํ๋ฆฐ ์ด๋? ๊ฐ๊ฒฐํ ๋ฌธ๋ฒ๊ณผ ๋์ ์์ ์ฑ์ผ๋ก ๋์ ์์ฐ์ฑ์ ๋ณด์ฅํ์ฌ ๊ฐ๋ฐ๋ ํ๋ก๊ทธ๋๋ฐ์ธ์ด๋ก 100%์๋ฐ์์ ํธํ์ด ๊ฐ๋ฅํ์ฌ ์๋ฐ๋ก ์์ฑ๋ ํ๋ก์ ํธ์ ์ฝํ๋ฆฐ ์ฝ๋๊ฐ ์ถ๊ฐํ ์ ์๋ค๋ ์ ์ด ๊ฐ์ฅ ํฐ ์ฅ์ ์ ๋๋ค. ๋ํ ์๋ฐ ์ฝ๋๋ฅผ ์ฝํ๋ฆฐ์ผ๋ก ์ฝ๊ฒ ๋ณํ์ด ๊ฐ๋ฅํฉ๋๋ค. ์ฝํ๋ฆฐ์ด ์ ์ข์ ๊ฑด๋ฐ ? โ๏ธ ๊ฐ๊ฒฐํ ๋ฌธ๋ฒ ์๋ฐ์ C์ ๊ฐ์ด ๋ค์ ๋ฌธ์ฅ๋์ ์๋ฏธํ๋ ์ธ๋ฏธ์ฝ๋ก ; ์ด ์ฌ๋ผ์ก์ต๋๋ค. ๊ฐ์ฒด๋ฅผ ์์ฑํ ๋์๋ new ํค์๋ ์์ด ์ฝ๊ฒ ๊ฐ์ฒด๋ฅผ ์์ฑํ ์ ์๊ณ , ๋ณดํต์ ์ธ์ด์์๋ ํ์ ์ ๋ช ์ํ๋ฉฐ ๋ณ์๋ ์์๋ฅผ ์ ์ธํ์ง๋ง ์ฝํ๋ฆฐ์์๋ ํ์ ์ถ๋ก ์ ์ง์ํ์ฌ ์ผ๋ฐ์ ์ธ ๊ฒฝ์ฐ ํ์ ์ ๋ช ์ํ์ง ์์๋ ๋ฉ๋๋ค! โ๏ธ๋ ์์ ์ฑ ์๋ฐ์..
2021.05.28 -
[Kotlin] ํ์ฅํจ์(Extension Function)
Kotlin์๋ ํ์ฅ ํจ์(Extension Function)์ด๋ผ๋ ๊ฐ๋ ์ด ์กด์ฌํฉ๋๋ค. Andorid ๊ฐ๋ฐ์๋ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋๋ ํ์ฅํจ์(Extension Function)์ ๋ํด ๊ณต๋ถํด๋ณผ๊ฒ์ : ) Extension Function ์ด๋?! ํด๋์ค์๋ ๋ค์ํ ๋งค์๋(ํจ์)๋ค์ด ์กด์ฌํ๋๋ฐ, ์ด๋ ๊ธฐ์กด์ ํด๋์ค์ ๋ด๊ฐ ์ํ๋ ์๋ก์ด ํจ์๋ฅผ ์ถ๊ฐ(ํ์ฅ)ํ๋ ค๊ณ ํ ๋ ์ฌ์ฉํ๋ ํจ์์ ๋๋ค. ์ฆ, ๊ธฐ์กด์ ํด๋์ค์ ์๋ก์ด ํจ์๋ฅผ ํ์ฅํ๋ค ๋ผ๊ณ ์ดํดํ๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค! ํด๋์ค์ ๊ฐ์ด ํ์ฅ ๋์์ ํ์ฅ ํจ์๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ๋ค์๊ณผ ๊ฐ์ด ์ ์ํ ์ ์์ต๋๋ค. fun ํ์ฅํจ์ class.ํจ์ ์ด๋ฆ(๋งค๊ฐ๋ณ์, ..) : ๋ฐํ๊ฐ { .... return ๊ฐ } ๋ง์ฝ ๋ชจ๋ ํด๋์ค์ ๋ด๊ฐ ๋ง๋ ํ์ฅํจ์๋ฅผ ์ถ๊ฐํ๊ณ ์ถ๋ค๋ฉด ?!..
2021.01.14