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.