[java] -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입력 "-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

확인되지 않았거나 안전하지 않은 작업 목록이 표시됩니다.