【发布时间】:2017-09-12 16:05:50
【问题描述】:
我有一个函数,它接受一个泛型类型的参数,我想访问它的类:
fun <T> test(t: T) {
t::class
}
这会因为“类文字中的表达式具有可为空的类型”而失败。没关系,我理解(我可以使用Any? 作为我的T 和null 作为值)。
但是,如果我将其更改为保证 t 不为空,它仍然会失败并显示相同的错误消息:
fun <T> test(t: T) {
t!!::class
}
t!!::class在什么情况下还能惹麻烦?
有没有办法在不使用 Any(或强制转换为 Any)的情况下获取课程?
【问题讨论】: