class<T>和 class<?> 泛型区别
2018-02-03 12:49
204 查看
? 表示不确定的java类型。
T 表示java类型。
K V 分别代表java键值中的Key Value。
E 代表Element。
Object是所有类的根类,是具体的一个类,使用的时候可能是需要类型强制转换,但是用T ,?等,在实际用之前类型就已经确定了,所以不需要强制转换。也就是说,这个方法能知道返回的是哪种类型(父类),用T就行了, 如果完全不知道的就用 ?用T的得到的对象就不需要类型转换了,而用?的就必需用强转了.
T 是固定的一种泛型,? 是只要是Object类的子类都可以,换言之,任何类都可以,因为Object是所有类的根基类, 固定的泛型指类型是固定的,比如:Interge,String. 就是<T extends Object>
T 表示java类型。
K V 分别代表java键值中的Key Value。
E 代表Element。
Object是所有类的根类,是具体的一个类,使用的时候可能是需要类型强制转换,但是用T ,?等,在实际用之前类型就已经确定了,所以不需要强制转换。也就是说,这个方法能知道返回的是哪种类型(父类),用T就行了, 如果完全不知道的就用 ?用T的得到的对象就不需要类型转换了,而用?的就必需用强转了.
T 是固定的一种泛型,? 是只要是Object类的子类都可以,换言之,任何类都可以,因为Object是所有类的根基类, 固定的泛型指类型是固定的,比如:Interge,String. 就是<T extends Object>
相关文章推荐
- 泛型TEKV区别以及class<T>
- Java中泛型的Class<Object>与Class<?>的区别(转)
- 泛型Class<T>和 T
- [C#]泛型与非泛型集合类的区别及使用例程,包括ArrayList,Hashtable,List<T>,Dictionary<Tkey,Tvalue>,SortedList<Tkey,Tvalue>,Queue<T>,Stack<T>等
- 选择器(标签,class,id,子,后代,通用,伪类,分组)区别,继承,<link>
- 泛型中<? extends T>和<? super T> 区别
- JAVA泛型通配符T,E,K,V区别,T以及Class<T>,Class<?>的区别
- JAVA 泛型 - Class<T>
- JAVA泛型通配符T,E,K,V区别,T以及Class<T>,Class<?>的区别
- #import和#include区别 #import和@class的区别 #import<>和#import""的区别
- JAVA 泛型 - Class<T>
- Java泛型通配符T E K V 的区别,以及 class<T> 与 class<?>的区别
- Class<Object>与Class<?>的区别
- class<T>和 class<?>类型 有什么区别
- List<?>和List<T>的区别(泛型)
- <? extends SomeClass>与<T extends SomeClass>的区别
- #include和#import "" <>和@class区别
- 泛型边界控制Class<? extends Object>
- 7、利用泛型和反射,让public static <T> T findById(Class<T> clazz, int id)方法,更具一般性
- class<T>和class<?>的区别