타입 매개 변수는 대부분의 상황에서 일반 타입 처럼 사용할 수 있으나, 특정 상황에서는 불가능 하다.

예를 들면 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제 라는 책을 기반으로 공부 내용을 정리하였습니다

+ Recent posts