java 泛型 应该留意什么ITeye - 威尼斯人

java 泛型 应该留意什么ITeye

2019年03月01日09时03分58秒 | 作者: 金鹏 | 标签: 泛型,能够,类型 | 浏览: 1033

1、不能够用一个本地类型(即根本类型,如int   float)来替换泛型.比方List Integer 不能用List int 型式

List int a = new ArrayList int

List Integer a = new ArrayList Integer

2、 运行时类型查看,不同类型的泛型类是等价的(Pair String 与Pair Employee 是归于同一个类型 Pair),这一点要特别注意:即假如a instanceof Pair String true的话,并不代表a.getFirst()的返回值是一个String类型

 

3、泛型类不能够承继Exception类,即泛型类不能够作为反常被抛出(可是能够能够在处理反常的throws子句中运用类型参数,这使得你能够编写随checked exception的类型不同而发生变化的泛型代码)

 

4不能够界说泛型数组

 

5不能够用泛型结构目标  T  a =  new T(); 

 

6在static办法中不能够运用泛型, 泛型变量不能够用static 关键字 润饰

 

7 不要在泛型类中定以 equals(T x) 这类办法, 由于Object 中也有equals 办法, 当泛型 被擦除 后,两个办法会抵触

 

8 依据同一个泛型类衍生出的多个类之间没有任何关系,不能够彼此赋值

 

9若 某个泛型类还有同名的非泛型类,不要混合运用,坚持运用泛型类

 

原文来自 http://www.360doc.com/content/12/0528/19/10042054_214326027.shtml#  感谢

 

 

 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表威尼斯人立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章