이 포스팅은 <Kotlin in Action>, 드미트리 제메로프 & 스베트라나 이사코바, 에이콘출판사(2017)을 읽고 개인 학습용으로 정리한 글입니다.
open class Dog{}
class Maltese: Dog(){}
fun main(){
val dog1 = Dog()
val dog2 = Maltese()
whatKindOfDog(dog1) //출력: It is just a dog
whatKindOfDog(dog2) //출력: It is a maltese
}
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
inline fun <reified T : Dog> whatKindOfDog(dog : T){
if(dog is Maltese) println("It is a maltese")
else println("It is just a dog")
}