
Kotlin ํ์ฅ ํจ์(Extension Function) ๋
ยท
Languages/Kotlin
Kotlin ํ์ฅ ํจ์์ ์ดํด์ ๋์์ธ ํจํด ์ฐ๊ณ ๋ถ์Kotlin์ ํ์ฅ ํจ์(Extension Function)๋ ๊ธฐ์กด ํด๋์ค์ ๊ธฐ๋ฅ์ ์์์ด๋ ๋ฐ์ฝ๋ ์ดํฐ ํจํด๊ณผ ๊ฐ์ ์ ํต์ ์ธ ๋์์ธ ํจํด ์์ด ํ์ฅํ ์ ์๋ ํ์ ์ ์ธ ์ธ์ด ๊ธฐ๋ฅ์
๋๋ค. ์ด ๊ธฐ๋ฅ์ 2016๋
Kotlin 1.0 ๋ฆด๋ฆฌ์ค์ ํจ๊ป ๋์
๋์ด ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ์์ ๋น ๋ฅด๊ฒ ์ฑํ๋์์ผ๋ฉฐ, ํ์ฌ๊น์ง Kotlin์ ํต์ฌ ๊ธฐ๋ฅ์ผ๋ก ์๋ฆฌ ์ก์์ต๋๋ค. ๋ณธ ๋ณด๊ณ ์๋ ํ์ฅ ํจ์์ ๊ธฐ์ ์ ๊ตฌํ ์ธ๋ถ์ฌํญ๋ถํฐ ๋์์ธ ํจํด๊ณผ์ ์ฐ๊ด์ฑ๊น์ง ์ข
ํฉ์ ์ผ๋ก ๋ถ์ํฉ๋๋ค.ํ์ฅ ํจ์์ ๊ธฐ์ด ๋ฉ์ปค๋์ฆ๋ฌธ๋ฒ์ ๊ตฌ์กฐ์ ์ปดํ์ผ ๊ณผ์ ํ์ฅ ํจ์ ์ ์ธ์ ์์ ๊ฐ์ฒด ํ์
(receiver type) ์ง์ ์ผ๋ก ์์๋ฉ๋๋ค. fun ์์ ๊ฐ์ฒดํ์
.ํจ์๋ช
() ํํ์ ์ ์ธ์ ์ปดํ์ผ ์์ ์ ์ ์ ๋ฉ์๋๋ก ๋ณํ๋ฉ๋..