[已解决]使用未经检查或不安全的操作。使用-xlint:unchecked重新编译以获取详细信息。

In this post, we will see about warning message uses unchecked or unsafe operations. recompile with -xlint:unchecked for details in java.

什么是警告消息:使用未经检查或不安全的操作

uses unchecked or unsafe operations 当您编译代码时,会显示,该代码被编译器认为缺少错误检查或某种方式不安全。它’这是一个警告,而不是错误,并且不会阻止您编译代码。

通常在使用集合而不使用类型说明符时会收到此警告(例如ArrayList()而不是ArrayList)。

例:
让’s说您要打印简单的Java代码 数组列表.

当您编译代码时,将获得以下输出:

C:\Users\Arpit\Desktop\javaPrograms>爪哇c PrintArrayListMain.java
注意:PrintArrayListMain.java使用未经检查或不安全的操作。
注意:使用-Xlint:unchecked重新编译以获取详细信息。

如您所见,编译会给我们警告消息, PrintArrayListMain.java uses unchecked or unsafe operations.

我们收到此警告消息,因为我们没有使用 仿制药 with ArrayList.

如果您想了解未经检查或不安全的操作,可以使用以下命令:

C:\Users\Arpit\Desktop\javaPrograms>爪哇c PrintArrayListMain.java
注意:PrintArrayListMain.java使用未经检查或不安全的操作。
注意:使用-Xlint:unchecked重新编译以获取详细信息。

C:\Users\Arpit\Desktop\javaPrograms>爪哇c PrintArrayListMain.java -Xlint:unchecked
PrintArrayListMain.java:9:警告:[未选中]未选中对add(E)作为原始类型ArrayList成员的调用
countryList.add(“India”);
^
其中E是类型变量:
E扩展在ArrayList类中声明的对象
PrintArrayListMain.java:10:警告:[未选中]未选中对add(E)作为原始类型ArrayList成员的调用
countryList.add(“China”);
^
其中E是类型变量:
E扩展在ArrayList类中声明的对象
PrintArrayListMain.java:11:警告:[未选中]未选中对add(E)作为原始类型ArrayList成员的调用
countryList.add(“Bhutan”);
^
其中E是类型变量:
E扩展在ArrayList类中声明的对象
3警告

如何解决警告消息:使用未经检查或不安全的操作。

您可以通过使用以下命令解决此警告消息 仿制药 with Collections.

In our example, we should use 数组列表<String> rather than 数组列表().

当您编译上面的代码时,您赢了’不再收到警告消息。

C:\Users\Arpit\Desktop\javaPrograms>爪哇c PrintArrayListMain.java

那’s all about how to fix uses unchecked or unsafe operations. recompile with -xlint:unchecked for details in java.

相关文章

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

订阅我们的新闻

获取质量教程到您的收件箱。现在订阅。