我想用.MAX
通用枚举来表示值计数。
我试着玩了一下,但我想不通。
例如,当我写这个时:
val Enum.Companion.MAX get() = enumValues().size
它抱怨enumValues()
说
类型推断失败:没有足够的信息来推断参数 T
inline fun > enumValues ( ) : Array 请明确指定。
这是有道理的,然后我也尝试了:
val <E> Enum<E>.Companion.MAX get() = enumValues().size
它在第二个抱怨E
引用嵌套类时,外部类的类型参数是多余的
有办法吗?