with when fun for example enum array enums static kotlin

enums - when - ¿Cómo puedo crear un método "estático" para la enumeración en Kotiln?



when function kotlin (1)

Al igual que con cualquier otra clase, puede definir un objeto de clase en una clase enum:

enum class CircleType { FIRST, SECOND, THIRD; companion object { fun random(): CircleType = FIRST // http://dilbert.com/strip/2001-10-25 } }

Entonces podrás llamar a esta función como CircleType.random() .

EDITAR: tenga en cuenta las comas entre las entradas constantes de enumeración y el punto y coma de cierre antes del objeto complementario. Ambos son ahora obligatorios.

Kotlin ya tiene varios métodos "estáticos" para la clase de enumeración, como values y valueOf

Por ejemplo tengo enumeración

public enum class CircleType { FIRST SECOND THIRD }

¿Cómo puedo agregar un método estático como random(): CircleType ? Las funciones de extensión no parecen para este caso.