不行的,就以老师的那个qq类型的泛型类为例
class Utils<QQ>
{
private QQ q;
public void setObject(QQ q)
{
this.q = q;
}
public QQ getObject()
{
return q;
}
}
定义泛型后,当我们需要用这个Utils类,即创建Utils的对象时,就得给qq指定类型,这样这个类的类型就固定了,比如Utils<String> ex =new Utils<String>();创建这么个对象。那上面那个类相当于变成这个样子:
class Utils
{
private String q;
public void setObject(String q)
{
this.q = q;
}
public String getObject()
{
return q;
}
}
而如果要用Object的话相当于把传入的对象向上提上成Object了,也就是你得到的是一个Object对象,那以后要用就需要在向下转型,这种转换是要求开发者对实际参数类型可以预知的情况下进行的。用泛型就避免这样的麻烦。
|