Enum.valueOf in Kotlin
有没有办法在没有反射的情况下在Kotlin中制作这样的东西?
inline fun <reified T : kotlin.Enum<T>> safeValueOf(type: String?): T? {
return java.lang.Enum.valueOf(T::class.java, type)
}
以下示例由于以下原因而无法编译:
不满足 T in 绑定的类型参数:推断的类型不是
inline fun <reified T : kotlin.Enum<T>> safeValueOf(type: kotlin.String?): T?
TestEnum?
kotlin.Enum<TestEnum?>
enum class TestEnum
fun main() {
val value: TestEnum? = safeValueOf("test")
}