삽질개발

[Mindev 개발공부]Kotlin 코틀린 Any 타입 본문

Kotlin

[Mindev 개발공부]Kotlin 코틀린 Any 타입

MinDev 2018. 5. 16. 00:14

코틀린의 데이터는 모두 객체이며 데이터 타입을 표현하는 Int,Double,String,Float 등은 모두 클래스이다.

하지만 코틀린 클래스의 최상위 클래스는 Any입니다. 

즉 Any로 선언시 어떤 타입의 데이터 대입 가능하다.


간단한 예를 들어보겠습니다.


fun test(num: Any): Int {
if (num is String) {
return num.length
}
return 0
}

fun main(args: Array<String>) {
println(test(10))
println(test("hello"))
}

위 코드와 같이 Any 타입의 매개변수일경우 호출 함수를 보시면 인트형과 String 타입으로도 접근 가능한걸 확인할수 있습니다.

Comments