我正在尝试使用扩展函数检查可空对象,但在调用此函数后智能强制转换不起作用。 fun <T> T?.test(): T = this ?: throw Exception()
x.test()
x.length // Only safe (?.)它是Kotlin的bug吗?如果不是,为什么没有隐式强制转换?
当我读Kotlin参考资料时,我有几个问题:当您已经静态地检查了实例的类型参数时(在编译时),您可以进行一个is-check或类型的非泛型部分的强制转换。println(b is MutableList) //can compileprintln(listOf(1, 2, 3) is ArrayList) /