1.9부터 컴파일링 오류를 일으키는 열거형에서의 'declaringClass' 프로퍼티 호출을 보고합니다.

'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 이상인 경우에만 보고합니다.