๐ฃ์ธ์ด/Kotlin
์์ ๋ถ๋ชจ๋ก๋ถํฐ ์ค๋ช ์๋ฅผ ๋ฌผ๋ ค๋ฐ๋๋ค ์ค๋ณต๋๋ ํจ์๋ฅผ ๋ฐ๋ก ๋ถ๋ชจ ํด๋์ค๋ก ๋ง๋ค์ด ํ์ ํด๋์ค์ ๋ฌผ๋ ค์ฃผ๋ ๋ฐฉ์. ๋ถ๋ชจ ํด๋์ค๋ฅผ ์์๋ฐ์ ํ์ ํด๋์ค๋ ๋ถ๋ชจ ํด๋์ค์ ์ ์ธ๋ ํจ์๋ฅผ ์ฌ์ฉํ ์ ์๋ค. fun main(args: Array) { val superCar: SuperCar = SuperCar() superCar.drive() } open class Car() { fun drive() { } } class SuperCar() : Car() { } ๋ถ๋ชจ ํด๋์ค์ ํจ์๋ฅผ ์์ ํ์ฌ ์ฌ์ฉํ๊ณ ์ถ์ผ๋ฉด ํด๋น ํจ์๋ฅผ openํ๊ณ ํ์ํด๋์ค์์ overrideํ์ฌ ์ฌ์ฉํ๋ฉด ๋๋ค. (override : ๋ง์ฐ์ค ์ฐํด๋ฆญ > Generate > Override Methods) super.drive()์ super๋ ๋ถ๋ชจ ํด..
for ์ด์ฉํ๊ธฐ ๊ฐ๋ง ๋ฐ๊ธฐ for (item in a) { } ์ธ๋ฑ์ค์ ๊ฐ ๋ฐ๊ธฐ for ((index, item) in a.withIndex()) { } ์ธ๋ฑ์ค๋ง ๋ฐ๊ธฐ : until์ ๋ง์ง๋ง์ ํฌํจํ์ง ์์ for (i in 0 until a.size) { } step ์ด์ฉ for (i in 0 until a.size step (2)) { } ๊ฑฐ๊พธ๋ก ์ถ๋ ฅ for (i in a.size-1 downTo(0)) { } ๋ง์ง๋ง ์ซ์ ํฌํจํ๊ธฐ : 0๋ถํฐ 10๊น์ง ์ถ๋ ฅ for (i in 0 .. 10){ println(i) } ๋๋ค ์ด์ฉํ๊ธฐ ๊ฐ์ it์ผ๋ก ์ฌ์ฉ (๊ธฐ๋ณธ) a.forEach { println(it) } ๊ฐ ์ด๋ฆ ์ง์ a.forEach { item -> println(item) } ์ธ๋ฑ์ค์ ํจ๊ป ๋ฐ๊ธฐ ..
Immutable Collections : ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅ list : ์ค๋ณต ํ์ฉ, ์ธ๋ฑ์ค๋ก ์ ๊ทผ val numberList = listOf(1, 2, 3, 3) numberList.get(0) numberList[0] set : ์ค๋ณต ํ์ฉํ์ง ์์, ์์๊ฐ ์์ val numberSet = setOf(1, 2, 3, 3) map : key, value ๋ฐฉ์์ผ๋ก ๊ด๋ฆฌ, ์ธ๋ฑ์ค์์ด key๋ก ๊ฒ์ val numberMap = mapOf("one" to 1, "two" to 2) numberMap.get("one") Mutable Collections : ๋ณ๊ฒฝ ๊ฐ๋ฅ list : .add(์ธ๋ฑ์ค, ๊ฐ) ํํ๋ก ํด๋น ์ธ๋ฑ์ค ์๋ฆฌ์ ์ถ๊ฐ ๊ฐ๋ฅ, .add(๊ฐ) ํํ๋ก๋ ๋ง์ง๋ง ์ธ๋ฑ์ค์ ์ถ๊ฐ ๊ฐ๋ฅ .set(์ธ๋ฑ์ค, ๊ฐ) ..