66问答网
所有问题
java泛型问题:我能理解为什么类型参数不能用于静态字段,但不理解为何在静态方法中也不能引用类型参数?
如题所述
举报该问题
推荐答案 2012-09-15
这个原理是这样的,静态方法中所能引用的属性必须是静态的,而引用参数是无法声明为静态的,因为静态的属性必须在声明时赴值或者实例化,泛型引用变量在声明的时候根本不知道是什么类型,自然不可能实例化,当然也不能放进静态方法了,手机码字,求支持。不懂加qq详说
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/DxxnUi2Us.html
其他回答
第1个回答 2012-09-24
静态方法可以用引用类型参数,但是必须是自声明,不能由这个类来声明:
例:
Class A<T1>{
public static b(T1 param){ //错
}
public <T2> b(T2 param){ //对
}
}
本回答被网友采纳
第2个回答 2012-09-15
静态方法不需要声明对象就可以调用。静态方法不能够访问类里面的实例,所以对于引用类型参数是不可以的
相似回答
Java
编程-
泛型
答:
Java的类型参数
必须是引用类型,这是一种聪明的妥协,使得代码在运行时的类型检查对原始类型仍然有效。然而,原始类型的使用是为了保持向后兼容,但这种兼容性是以牺牲安全为代价的。泛型的局限性在于,你不能创建参数化类型的数组,这是对类型系统的一次微妙约束。擦除规则与警告 在类型擦除的机制下,未...
请教一个关于
java泛型
的
问题
答:
1、泛型的类型参数只能是类类型(包括自定义类),不能是简单类型
。2、同一种泛型可以对应多个版本(因为参数类型是不确定的),不同版本的泛型类实例是不兼容的。3、泛型的类型参数可以有多个。4、泛型的参数类型可以使用extends语句,例如<T extends superclass>。习惯上成为“有界类型”。5、泛型的参...
重学
Java泛型
答:
泛型的作用主要体现在两方面:首先,它支持通用代码的编写,减少了为不同数据类型单独实现的类,使得代码更加简洁和灵活。其次,编译器在编译阶段会检查类型一致性,有效避免了类型转换错误,提高了代码的清晰度和安全性。泛型主要分为泛型接口、
泛型类
和
泛型方法
。例如
,Java的
Optional类就是一个典型的泛型...
如何
理解Java的泛型
答:
泛型(Generic type 或者 generics)是对 简单的理解,就是对类型的参数化,比如我们定义一个类属性或者实例属性时,往往要指定具体的类型,如Integer、Person等等
, 但是
如果使用了泛型,我们把这些具体的
类型参数
化,用一个广泛的可以表示所有类型的“类型”T来定义,那这个T就是泛型的表示。
可以在
集合...
java中泛型
是
什么
意思,作用是什么?
答:
1、泛型的类型参数只能是
类类型
(包括自定义类)
,不能
是简单类型。2、同一种
泛型可以
对应多个版本(因为参数类型是不确定的),不同版本的
泛型类
实例是不兼容的。3、泛型的
类型参数可以
有多个。4、泛型的
参数类型可以
使用extends语句,例如<T extends superclass>。习惯上成为“有界类型”。5、泛型的...
Java泛型
<? extends T>和<? super T>
答:
于何时可以使用类型形参,存在一些限制。大多数时候
,可以在能够
使用实际类型定义的任何地方使用类型形参。但是有例外情况。不能使用它们创建对象或数组,并且不能将它们
用于静态
上下文中或者处理异常的上下文中。还不能将它们用作父类型(class Foo<T> extends T)
,不能用于
instanceof 表达式中,不能用作...
大家正在搜
java中的泛型怎么用
深入理解java泛型详解
java的泛型是什么
java泛型方法
java泛型参数
java定义泛型方法
java泛型使用
java泛型数组
java泛型教程
相关问题
还是关于java泛型的问题:在静态方法中为什么不能引用类级别...
Java泛型类为什么不能持有静态泛型变量
Java 泛型问题,为什么不能使用 基本数据类型,求详细一点...
java中静态方法不是说不能存在非静态变量的吗?那为什么这样...
学习java遇到的泛型问题,望大牛解答,感激不尽!
java中的静态方法,什么时候就已经存在了?为什么静态方法不...
java泛型的问题
JVM能不能理解Java泛型类