반응형
[Kotlin] Linkage Error 버그? |
현재 Kotlin version 1.1.4-2 를 사용하고 있는데 아래와 같은 버그가 있네요.
class MyClass : Activity(){
private var mIsResumed = false
...
protected fun isResumed = mIsResumed
}
java.lang.LinkageError: Method boolean MyActivity.isResumed() overrides final method in class Landroid/app/Activity;
....
원인은 Activity class 에서 isResumed 라는 @hide 처리된 isResumed 라는 함수가 있다는 것..
Compiler 가 웬만한 에러를 다 잡아준다는 똘똘함을 추구하는 Kotlin 에서 이를 RuntimeException 으로 발생시킨다는것은.. 현재 Compiler 가 요상하게 작동하고 있다는 것인데..
Kotlin 에서는 아직 이를 인지도 못하는 게 아닐까 싶습니다.
그래서 우선 피하는 방법은.. 그냥 다른 이름으로 함수이름을 정의해서 써야 할 것 같습니다.
반응형
'프로그래밍 놀이터 > Kotlin, Coroutine' 카테고리의 다른 글
[Kotlin Tutorial] Building Kotlin projects (0) | 2017.09.18 |
---|---|
[Kotlin Tutorial] DSL construction - Chap 11. (0) | 2017.09.14 |
[Kotlin Tutorial] Annotation 과 Reflection #2 (0) | 2017.09.12 |
[Kotlin Tutorial] Annotation 과 Reflection #1 - Chap 10. Annotations and reflection (0) | 2017.09.07 |
[Kotlin Tutorial] Generics - Chap9. Generics (2) | 2017.09.05 |
댓글