泛型是编译时功能。泛型在编译时添加检查,这在运行时可能没有任何意义。这是一个例子。您只能检查所引用对象的类型,它可能是代码中的超级类型。如果要传递类型T,则必须明确地执行此 *** 作。
void someMethod(Class<T> tClass) { if(String.class.isAssignableFrom(tClass))
要么
void someMethod(Class<T> tClass, T tArg) {
注意:类型可能不相同,
someMethod(Number.class, 1);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)