java泛型擦除优缺点

Python040

java泛型擦除优缺点,第1张

java泛型擦除优缺点如下:

1、优点:消除显式的强制类型转换,提高代码可读性。消除显式的强制类型转换,提高代码可读性。

2、缺点:不能用基本类型实例化类型参数,不能用类型参数代替基本类型。

泛型是1.5中引入的一个新的概念,由于不用进行强制转换类型了,所以具有较高的安全性和易用性。因为泛型其实只是在编译器中实现的而虚拟机并不认识泛型类项,所以要在虚拟机中将泛型类型进行擦除。也就是说,在编译阶段使用泛型,运行阶段取消泛型,即擦除。 擦除是将泛型类型以其父类代替,如String 变成了Object等。其实在使用的时候还是进行带强制类型的转化,只不过这是比较安全的转换,因为在编译阶段已经确保了数据的一致性。

repaint确实重新画了,但是并不会擦掉以前画的内容。\x0d\x0a在重写的那个paint方法中第一行加上如下一句:\x0d\x0ag.clearRect(0, 0, this.getWidth(), this.getHeight())\x0d\x0a//把你之前画的内容删掉\x0d\x0a\x0d\x0arepaint() 方法具有的功能仅仅就是 重新调用一次paint() 方法而已。