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())