본문 바로가기
Back-End (web)

[Kotlin] Class<T>에 List<Int> 넣기

by 햄과함께 2019. 3. 15.
320x100


fun <T> getTest(clazz: Class<T>): T? {
    // ...
}
cs


clazz: Class<T>에 들어갈 파라미터 값으로 List::class.java를 넣는다면
Only classes are allowed on the left hand side of a class literal 라는 에러가 뜬다.

이 때, List::class.java 대신 Array<Int>::class.java를 넣는다.
그리고 응답값에 .toList() 함수를 써서 결과값을 List로 만든다.


getTest(Array<Int>::class.java).toList()
cs


참고 : https://stackoverflow.com/questions/37016058/getting-class-of-list-with-generic-eg-listnumberclass

320x100

댓글