[Kotlin] ๋๋ค์ / SAM๋ณํ
ยท
๊ฐ๋ฐ ํ์์บก์/Kotlin
๋๋ค์ ๋๋ค์์ ํ๋์ ํจ์๋ฅผ ํํํ๋ ๋ฐฉ๋ฒ์ด๋ฉฐ, ์ต๋ช
ํด๋์ค๋ ์ต๋ช
ํจ์๋ฅผ ๊ฐ๊ฒฐํ๊ฒ ํํํ ์ ์์ด ์ ์ฉํ๋ค. //๋ ์๋ฅผ ์ธ์๋ก ๋ฐ์์ ๋ํด์ฃผ๋ add๋ฉ์๋ fun add(x: Int, y: Int): Int { return x + y } //์ ์ฝ๋๋ ์ด๋ ๊ฒ ํํ ๊ฐ๋ฅํ๋ค. fun add(x: Int, y: Int) = x + y ์ด๋ ๊ฒ๋ ํํ๊ฐ๋ฅํ๋ค. ์ธ์๋ชฉ๋ก์ ๋์ดํ๊ณ -> ์ดํ์ ๋ณธ๋ฌธ์ด ์์นํ๋ค. //{์ธ์1: ํ์
1, ์ธ์2: ํ์
2 -> ๋ณธ๋ฌธ} var add = { x: Int, y: Int -> x + y } println(add(2, 5)) //7 SAM ๋ณํ ์ฝํ๋ฆฐ์์๋ ์ถ์ ๋ฉ์๋ ํ๋๋ฅผ ์ธ์๋ก ์ฌ์ฉํ ๋๋ ํจ์๋ฅผ ์ธ์๋ก ์ ๋ฌํ๋ฉด ํธํ๋ค. ์๋ฐ๋ก ์์ฑ๋ ๋ฉ์๋๊ฐ ํ๋์ธ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌ..