请教一个 T:Any 和 T 的区别问题


#1

如题,假如我的代码:

interface ITest<T>

interface ITest2<T : Any>

class CTest<T> : ITest<T>{
    //此处报错
    fun tClass(t:T)= println(t::class.java)
}

class CTest2<T : Any> : ITest2<T>{
    fun tClass(t:T)= println(t::class.java)
}

这个泛型 T如果继承 Any 那么没办法获取::class.java 是因为可能为null吗?


#2

是…


#3

谢谢你的多次解答!:grinning:


京ICP备16022265号-2 Kotlin China 2017 - 2018