Generic 클래스와 함수 정리

2021. 6. 4. 13:43모바일/Android_Kotlin

[Kotlin] Generic 클래스와 함수 정리

Generic 클래스

fun main() {
    println(Person<String>("hello").t)
    println(Person(99).t)
}

class Person<T> (val t:T)


//출력
hello
99
  • 두번째 print는 99가 int 라는것이 명확하기 때문에 타입지정을 안해주어도 된다

  • 제네릭을 사용하면, 캐스팅을 거치지 않기 때문에 프로그램 속도를 상승시킨다.

참고

  • Generic 기호는 T,S,U,V 를 사용한다.

  • 관습일 뿐, 컴파일 에러가 나지는 않는다.

Generic 함수

fun main() {
    printGO(1)
    printGO("asdf")
}

fun <T> printGO(text : T) : Unit{
    println(text.toString())
}

더 자세한 내용(참고) : developer88.tistory.com/212