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

2016-02-19 20:03 10 1 收藏

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

【 tulaoshi.com - 编程语言 】

  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方法,当泛型类被擦除后,这两个方法会冲突

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

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

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

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

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

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

  Pair rawBuddies = managerBuddies;

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


来源:http://www.tulaoshi.com/n/20160219/1622603.html

延伸阅读
众所周知,java为开发语言提供了很方便的开发平台,但开发出来的程序很容易在不同的平台上面被移植,现在越来越多的人使用它开发软件。 Java有它方便的一个方面,但它同时也带给了开发者一个烦恼,这就是保护的办法不多,而且大多数不是很好用,这样自己辛苦开发出来的程序很容易被人复制而据为己有,一般情况下,大多数的人都是用混编器(j...
注意:情绪波动不宜受孕 黑色优生禁忌6、情绪波动时受孕,可导致胎儿发育迟缓 在这种情况下孕育的婴儿容易形成体重轻、早产,甚至畸形。因此,准备受孕的妇女如有情绪波动,心情不愉快时,最好是推迟受孕。 黑色优生禁忌7、孕期下肢痉挛是缺钙的表现 怀孕期缺钙是引起下肢痉挛的主要原因。 一般在妊娠早期较轻,随着...
标签: 装修 设计
注意卫浴的大小 卫浴不像客厅,越大越敞亮,它的大小局限于很多原因。太大,不仅没有用处(谁会没事待在卫浴?),而且会占用其他格局的资源。太小,过于拥挤使用不方便。 卫浴,一般放的东西有这些:浴柜、浴缸、浴盆、马桶、一两个收纳架、洗衣机、淋浴房等。在预计大小的过程中,首先,你得想好家里的卫浴要放置什么,然后再决定...
========================================= package myprojects.jmemorydemo; import javax.swing.UIManager; import java.awt.*; public class JMemoryDemo { private boolean packFrame = false; public JMemoryDemo() { MainFrame frame = new MainFrame(); if (packFrame) { frame.pack(); } else { frame.validate(); } Dimens...
介绍 很多有着不同开发背景得人都会比较熟悉单例模式。他们会发现每次他们要创建一个不同的单例类的时候,都不得不写同样得代码。使用新的C# 2.0的泛型,可以实现只写一次同样得代码。 使用 C# 2.0 泛型来完成单例模式的重用 使用 C# 2.0 的泛型,使得实现我所说的"单例提供者"成为可能。这是一个可用来创建单例...

经验教程

182

收藏

24
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部