在下面的代码,如果我实例一般为:Java的泛型类实例化没有类型参数
Generic gen=new Generic(1,2);
是没有类型参数,然后当我做到这一点:
int a=gen.get_a();
它不工作,给
要求:诚信部发现:java.lang.Object继承
但ob.print()
的作品。 所以,当我这样做,而不是:
int a=(Integer)gen.get_a();
然后它工作。那么删除替换T
与Object
类型,因为T
不能是原始的,当没有类型参数传递?
public class Generic<T>
{
T a;
Generic(T a)
{
this.a=a;
}
void print()
{
System.out.print(a);
}
T get_a()
{
return a;
}
}
基本上你使用的是原始类型。请参阅http://www.angelikalanger.com/GenericsFAQ/JavaGenericsFAQ.html#Raw Types –
谢谢!我现在明白了 –