kittinunf
public class Foo(val value: Any) { public fun <T> valueAs(): T? { return (value as? T)?.let { it } ?: null } } fun main(args: Array<String>) { println(Foo(1).valueAs<String>()) // print 1 }