SLaks的答案指出
object.getClass()衰减到
Class<? extends Object>,以解释编译错误。但它 并不安全
投来
Class<T>。
getClass“返回运行时类”被调用的对象。例如,如果我们内部
MethodPointer<Number>,则
object
是-A
Number,但其运行时类型可能
Integer,
Double等等。这告诉我们,铸造
object.getClass()到
Class<T>是不是安全的,因为
Class<Integer>和
Class<Number>是不同的对象,代表不同阶级-
这似乎非常相关的一个区别正确性的尝试。
那么解决方案是什么?好吧,不要投。坚持
Class<T>从呼叫者那里接一个。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)