Program Tip

Java에서 @SuppressWarnings ( "deprecation") 및 ( "unused")는 무엇을 의미합니까?

programtip 2020. 11. 11. 20:32
반응형

Java에서 @SuppressWarnings ( "deprecation") 및 ( "unused")는 무엇을 의미합니까?


내 Java 또는 Android 프로젝트에서 이러한 줄은 무엇을 의미합니까?

@SuppressWarnings("deprecation")
@SuppressWarnings("unused")

@SuppressWarnings주석 특정 컴파일러 경고를 비활성화합니다. 이 경우 더 이상 사용되지 않는 코드 ( "deprecation") 및 사용되지 않은 지역 변수 또는 사용되지 않는 개인 메서드 ( "unused")에 대한 경고 입니다. 이 도움말에서는 가능한 값을 설명합니다.


한 가지 더 : 인라인으로 추가 할 수있을뿐만 아니라 메서드에 주석을 달 수도 있습니다 . F.ex.

@Override
@SuppressWarnings("deprecation")
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.preferences);
}

그러나 가능한 가장 작은 범위를 사용하는 것이 좋습니다.

스타일의 문제로 프로그래머는 항상 가장 깊이 중첩 된 요소에서이 주석을 사용해야합니다. 특정 메서드에서 경고를 표시하지 않으려면 해당 클래스가 아닌 해당 메서드에 주석을 추가해야합니다.


Java에서는 @SuppressWarnings콘솔 화면에 특정 경고를 표시하도록 컴파일러를 제한하는 데 사용됩니다.

@SuppressWarnings("unused")
CheckBox transferredField = new CheckBox("is transferred");

transferredField내 코드에서 변수를 사용하지 않으면 Eclipse IDE transferredField에서 코드 에서이 변수를 사용하지 않는다는 경고를 표시하지 않습니다 .


@SuppressWarnings("unused")등 내가 시도했다, 그러나 그것은 작동하지 않습니다, 나는 항상이 프로젝트의 방법 말의 Gradle을을 사용하여

lintOptions{
        checkReleaseBuilds false
        abortOnError  false;
        disable 'deprecation'
    }

    tasks.withType(JavaCompile) {
        options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
    }

참고 URL : https://stackoverflow.com/questions/7397996/what-do-suppresswarningsdeprecation-and-unused-mean-in-java

반응형