'Enum.getDeclaringClass'는 일반적으로 해결을 통해서는 보이지 않는 '숨겨진' Java 함수입니다. 그러나 통합 프로퍼티를 통해 표시되며 이는 프런트엔드 버그입니다.
세부 정보: KT-49653 Enum.declaringClass 통합 프로퍼티의 지원 중단 및 제거
빠른 수정에서는 호출을 'declaringJavaClass'로 바꿉니다.
예:
fun <E: Enum<E>> foo(values: Array<E>) {
EnumSet.noneOf(values.first().declaringClass)
}
빠른 수정을 적용한 후:
fun <E: Enum<E>> foo(values: Array<E>) {
EnumSet.noneOf(values.first().declaringJavaClass)
}
이 검사는 프로젝트 또는 모듈의 Kotlin 언어 수준이 1.7 이상인 경우에만 보고합니다.