Kotlin/코틀린 고급편
-
코틀린 고급편 - 제네릭Kotlin/코틀린 고급편 2023. 12. 19. 15:52
1. 제네릭과 타입 파라미터 fun main() { /** * example01 */ val cage = Cage() cage.put(Carp("잉어")) // val carp: Carp = cage.getFirst() // Error: Type Mismatch // val carp: Carp = cage.getFirst() as Carp // 만약에 넣은게 금붕어였다면?! -> 런타임 에러 // Safe Type Casting과 Elvis Operator val carp: Carp = cage.getFirst() as? Carp?: throw IllegalArgumentException() // generic 활용 val cage2 = Cage2() cage2.put(Carp("잉어")) val car..