コードをコンパイルすると、次のメッセージが表示されます。
Note: H:\Project2\MyGui2.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
で再コンパイルするにはどうすればよい-Xlint:unchecked
ですか?
コードをコンパイルすると、次のメッセージが表示されます。
Note: H:\Project2\MyGui2.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
で再コンパイルするにはどうすればよい-Xlint:unchecked
ですか?
javac のコマンドラインで指定します。
javac -Xlint:未チェック
または、Ant を使用している場合は、javac ターゲットを変更します
<javac ...>
<compilerarg value="-Xlint"/>
</javac>
Maven を使用している場合は、maven-compiler-plugin
<compilerArgument>-Xlint:unchecked</compilerArgument>
IntelliJ 13.1の場合は、File-> Settings-> Project Settings-> Compiler->Java Compilerに移動し、右側でAdditional command line parameters
enterを入力し"-Xlint:unchecked"
ます。
gradle プロジェクトでは、次の方法でこのコンパイル パラメータを追加できます。
gradle.projectsEvaluated {
tasks.withType(JavaCompile) {
options.compilerArgs << "-Xlint:unchecked"
}
}
奇妙に聞こえるかもしれませんが、これがあなたの問題であると確信しています:
MyGui.java のどこかで、型を指定せずにジェネリック コレクションを使用しています。たとえば、どこかで ArrayList を使用している場合は、次のようにします。
List list = new ArrayList();
これを行う必要がある場合:
List<String> list = new ArrayList<String>();
gradle には別の方法があります。
compileJava {
options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
}
Android Studio の場合、ブロック内の最上位build.gradle
ファイルに以下を追加しますallprojects
tasks.withType(JavaCompile) {
options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
}
CMD で、次のように記述します。
javac -Xlint:unchecked MyGui2.java
未チェックまたは安全でない操作のリストが表示されます。
NetBeans などの IDE を使用している場合Xlint:unchecked
は、プロジェクトのプロパティでコンパイラ オプションを指定できます。
プロジェクト ウィンドウに移動し、プロジェクトを右クリックしてから をクリックしProperties
ます。
Compiling
表示されるウィンドウでカテゴリを検索し、ラベルの付いたテキストボックスでオプションAdditional Compiler Options
を設定しXlint:unchecked
ます。
したがって、設定はプロジェクトをコンパイルするたびに設定されたままになります。
-Xlint:unchecked コマンド ラインを使用してコンパイルする他の方法
javac abc.java -Xlint:unchecked
未チェックで安全でない警告が表示されます。