如何阻止Java中的类型未检查的警告?
如果你把泛型和原始类型混合起来使用,例如下列代码,Java 5的javac编译器会产生类型未检查的警告(unchecked warning),例如
List<String> list = new ArrayList();
任何一个未检查的警告在运行时都可能导致抛出ClassCastException,因此应该尽量消除警告信息,如上代码应修改为:
List<String> list=new ArrayList<String>();
如果确定代码不会触发ClassCastException,那么可以使用@SuppressWarnings(“unchecked”)去除未检查警告。此注释应该用在尽可能小的范围。
本文介绍如何在Java中避免类型未检查警告的产生。通过正确的泛型使用方式及使用@SuppressWarnings注解,可以有效减少此类警告,从而降低运行时抛出ClassCastException的风险。
815

被折叠的 条评论
为什么被折叠?



