Inspectopedia
 
2024.3

'Enum.values()' is recommended to be replaced by 'Enum.entries' since 1.9

Warning
New
Last modified: 03 December 2024

Reports calls from Kotlin to values() method in enum classes that can be replaced with entries property read.

Use of Enum.entries may improve performance of your code.

The quick-fix replaces values() with entries.

More details: KT-48872 Provide modern and performant replacement for Enum.values()

Note: entries property type is different from the return type of values() method (EnumEntries<T> which inherits from List<T> instead of Array<T>). Due to this in some cases quick fix inserts extra .toTypedArray() conversion to not break the code, but for most common cases replacement will be done without it (e.g. in for loop).

Example:

After the quick-fix is applied: