在下面的代碼,如果我實例一般爲: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 –
謝謝!我現在明白了 –