java泛型问题:我能理解为什么类型参数不能用于静态字段,但不理解为何在静态方法中也不能引用类型参数?

如题所述

这个原理是这样的,静态方法中所能引用的属性必须是静态的,而引用参数是无法声明为静态的,因为静态的属性必须在声明时赴值或者实例化,泛型引用变量在声明的时候根本不知道是什么类型,自然不可能实例化,当然也不能放进静态方法了,手机码字,求支持。不懂加qq详说
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-24
静态方法可以用引用类型参数,但是必须是自声明,不能由这个类来声明:
例:
Class A<T1>{
public static b(T1 param){ //错

}
public <T2> b(T2 param){ //对

}

}本回答被网友采纳
第2个回答  2012-09-15
静态方法不需要声明对象就可以调用。静态方法不能够访问类里面的实例,所以对于引用类型参数是不可以的
相似回答