본문 바로가기
프로그래밍 놀이터/Kotlin, Coroutine

[Kotlin] Linkage Error 버그?

by 돼지왕 왕돼지 2017. 9. 13.
반응형

[Kotlin] Linkage Error 버그?


@hide, Android, Compiler, Final, final method, isresumed, Kotlin, linkage error, linkageerror, override, runtimexception, [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 에서는 아직 이를 인지도 못하는 게 아닐까 싶습니다.

그래서 우선 피하는 방법은.. 그냥 다른 이름으로 함수이름을 정의해서 써야 할 것 같습니다.




반응형

댓글