반응형
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"
}
반응형
'Program Tip' 카테고리의 다른 글
MySQL의 저장 프로 시저에서 디버깅 정보 인쇄 (0) | 2020.11.11 |
---|---|
Windows 응용 프로그램을 자동으로 업데이트하는 가장 좋은 방법은 무엇입니까? (0) | 2020.11.11 |
외부 데이터를로드 할 때 콘솔에 다음과 같이 표시됩니다. XHR로드 완료 (0) | 2020.11.11 |
매니페스트 대 활동에 브로드 캐스트 수신기 등록 (0) | 2020.11.11 |
Angularjs의 단위 테스트 약속 기반 코드 (0) | 2020.11.11 |