코틀린
@JvmName
// compile error
fun foo(a : List<String>) {
println("foo(a : List<String>)")
}
fun foo(a : List<Int>) {
println("foo(a : List<Int>)")
}
//어노테이션 선언
annotation class People{
val name: String
}
//어노테이션 대입
@People(name = "HongGilDong")
class Student{
}
- @JvmName은 코틀린을 바이트코드로 변환할 때 JVM 시그니쳐를 변경할 때 사용, 즉, 자바에서 호출되는 코틀린 함수의 이름이 변경된다는 의미
'Language > Kotlin' 카테고리의 다른 글
2021 - 05 - 01, Kotlin (0) | 2021.05.08 |
---|---|
2021 - 04 - 30, Kotlin (0) | 2021.05.08 |
2021 - 04 - 28, Kotlin (0) | 2021.05.08 |
2021 - 04 - 27, Kotlin (0) | 2021.05.08 |
2021 - 04 - 26, Kotlin (0) | 2021.05.08 |