entries 프로퍼티 읽기로 바꿀 수 있는 열거형 클래스의 values() 메서드에 대한 Kotlin으로부터의 호출을 보고합니다.

Enum.entries를 사용하면 코드 성능이 향상될 수 있습니다.

빠른 수정에서는 values()entries로 바꿉니다.

세부 정보: KT-48872, Enum.values()에 대한 최신 고성능 대체 항목을 제공

참고: entries 프로퍼티 타입은 values() 메서드의 반환 타입과 다릅니다(Array<T> 대신 List<T>에서 상속되는 EnumEntries<T>). 이로 인해 빠른 수정에서는 코드 손상을 방지하기 위해 추가적인 .toTypedArray() 변환을 삽입할 때도 있지만, 대부분의 일반적인 경우에는 변환 없이 대체가 수행됩니다(예: for 루프).

예:


    enum class Version {
        V1, V2
    }

    Version.values().forEach { /* .. */ }
    val firstVersion = Version.values()[0]
    functionExpectingArray(Version.values())

빠른 수정을 적용한 후:


    enum class Version {
        V1, V2
    }

    Version.entries.forEach { /* .. */ }
    val firstVersion = Version.entries[0]
    functionExpectingArray(Version.entries.toTypedArray())