개발/Kotlin
-
[코틀린] 제네릭 in / out개발/Kotlin 2023. 5. 24. 16:47
재사용성을 위한 동일한 코드를 여러타입에 지원해주기 위해 제네릭 타입 선언시 , 와 같은 접두어를 볼수있다. 무엇을 위해 왜 사용되는지 알아 보려고 한다. 불변성(Invariance) - 기본적으로 제네릭은 불변성을 가지고 있다. 제네릭 파라미터로 T를 받는다고 하면 T의 부모 및 자식과 비교해 보면 Type mismatch. 되며 타입이 정확히 일치하여야 한다. 안정성을 고려한 거라 볼 수 있다. class IPad : Apple() {} class IPhone : Apple() {} open class Apple {} 위와 같은 상속 관계로 알아보면 fun main() { val iPads = arrayOf(IPad(), IPad()) getAppleDevice(iPads) //error -> Typ..
-
[코틀린] 변수 선업하기 (var, val)개발/Kotlin 2019. 3. 7. 16:40
코틀린에서의 변수는 var 과 val으로 선언된다.각 특징으로 Assign-once와 Mutable로 구분할 수 있다. var(variable) - Mutable - 언제든지 변경 가능 val(value) - Assign-once(Read Only) - 한번 초기화하면 변경할 수 없음. 변수 선언 방법 var 변수명 : 타입 = 값 val 변수명 : 타입 = 값 var test:Int = 1 val test2:Int = 2 test = 10 test2 = 20 //error