타입 매개 변수는 대부분의 상황에서 일반 타입 처럼 사용할 수 있으나, 특정 상황에서는 불가능 하다.
예를 들면 is 키워드가 그렇다.
만약 is 키워드를 사용하고 싶다면, fun 앞에 inline을 붙여주어야 하며, 타입 매개 변수 앞에는 reified 키워드를 붙여주어야 한다.
inline fun <reified T> check()
{
val number = 0
if (number is T)
println("T는 Int 타입 입니다.")
}
fun main(args: Array<String>)
{
check<Int>()
}
참고 : 초보자를 위한 Kotlin 200제 라는 책을 기반으로 공부 내용을 정리하였습니다
'Kotlin' 카테고리의 다른 글
[Kotlin]Enum class (0) | 2020.09.06 |
---|---|
[Kotlin] in/out 키워드 및 .. 연산자와 범위 표현식 (0) | 2020.09.06 |
[Kotlin] 함수 리터럴과 람다식, 익명함수, it 식별자 (0) | 2020.09.06 |
[Kotlin] Sealed Class (0) | 2020.09.01 |
[Kotlin] 확장함수 / 확장 프로퍼티 (0) | 2020.09.01 |