Alexjok
12/12/2019, 12:12 PMclass TypeClass<T>(
private val returnResultAs: Class<T>
) {
fun testCast(value: String): Result<Any, Exception> = when (returnResultAs) {
is String -> Result.of { value }
else -> Result.of { Gson().fromJson(value, returnResultAs) }
}
}
But if i added
returnResultAs as Any
it works.
class TypeClass<T>(
private val returnResultAs: Class<T>
) {
fun testCast(value: String): Result<Any, Exception> = when (returnResultAs as Any) {
is String -> Result.of { value }
else -> Result.of { Gson().fromJson(value, returnResultAs) }
}
}
Tesserakt
12/12/2019, 12:41 PMAlexjok
12/12/2019, 12:45 PM