是什么导致javac发出“使用未检查的或不安全的操作”警告

例如:

javac Foo.java
注意:Foo.java使用未经检查或不安全的操作。
注意:使用-Xlint重新编译:未选中以获取详细信息。

如果使用不带类型说明符的集合(例如,Arraylist()而不是Arraylist<String>()),则在Java 5及更高版本中会出现这种情况。这意味着编译器无法使用泛型

要消除此警告,只需具体说明在集合中存储的对象类型。因此,与其

List myList=new ArrayList();

使用

列表<字符串>myList=新阵列列表<字符串>();

在Java 7中,您可以使用类型推断

列表<字符串>myList=新阵列列表&lt&燃气轮机;();

发表评论