使用Java程序的泛型应该注意的几个地方

梦如人生life

梦如人生life

2016-02-19 20:03

有了下面这个使用Java程序的泛型应该注意的几个地方教程,不懂使用Java程序的泛型应该注意的几个地方的也能装懂了,赶紧get起来装逼一下吧!

  1、不可以用一个本地类型(如int float)来替换泛型

  2、运行时类型检查,不同类型的泛型类是等价的(Pair与Pair是属于同一个类型Pair),这一点要非凡注重,即假如a instanceof Pair==true的话,并不代表a.getFirst()的返回值是一个String类型

  3、泛型类不可以继续Exception类,即泛型类不可以作为异常被抛出

  4、不可以定义泛型数组

  5、不可以用泛型构造对象,即:first = new T(); 是错误的

  6、在static方法中不可以使用泛型,泛型变量也不可以用static要害字来修饰

  7、不要在泛型类中定义equals(T x)这类方法,因为Object类中也有equals方法,当泛型类被擦除后,这两个方法会冲突

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  8、根据同一个泛型类衍生出来的多个类之间没有任何关系,不可以互相赋值,即:

  Pair p1; Pair p2; p1=p2; 这种赋值是错误的。

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

  Pair Manager managerBuddies = new Pair Manager (ceo, cfo);

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  Pair rawBuddies = managerBuddies;

  这里编译器不会报错,但存在着严重的运行时错误隐患。


展开更多 50%)
分享

猜你喜欢

使用Java程序的泛型应该注意的几个地方

编程语言 网络编程
使用Java程序的泛型应该注意的几个地方

秋季应该注意保暖的几个地方

秋季养生 健康
秋季应该注意保暖的几个地方

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Java泛型编程快速入门

编程语言 网络编程
Java泛型编程快速入门

Eclipse 3.1中的Java泛型支持

编程语言 网络编程
Eclipse 3.1中的Java泛型支持

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Java 泛型的理解与等价实现

编程语言 网络编程
Java 泛型的理解与等价实现

使用早早孕试纸应该注意的地方

孕前
使用早早孕试纸应该注意的地方

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

利用XMLHTTP无刷新自动实时更新数据

利用XMLHTTP无刷新自动实时更新数据

Java有能力抵挡LAMP的进攻吗?

Java有能力抵挡LAMP的进攻吗?
下拉加载更多内容 ↓