ruX*_*ruX 47 enums static kotlin
Kotlin已经为枚举类提供了许多"静态"方法,比如values和valueOf
例如,我有枚举
public enum class CircleType {
FIRST
SECOND
THIRD
}
Run Code Online (Sandbox Code Playgroud)
我该如何添加静态方法random(): CircleType?扩展功能似乎不适用于这种情况.
yol*_*ole 105
就像任何其他类一样,您可以在枚举类中定义类对象:
enum class CircleType {
FIRST,
SECOND,
THIRD;
companion object {
fun random(): CircleType = FIRST // http://dilbert.com/strip/2001-10-25
}
}
Run Code Online (Sandbox Code Playgroud)
然后你就可以把这个函数称为CircleType.random().
编辑:注意枚举常量条目和伴随对象之前的结束分号之间的逗号.两者现在都是强制性的
| 归档时间: |
|
| 查看次数: |
17846 次 |
| 最近记录: |