Java에서 더 이상 사용되지 않는 가져 오기 경고 표시 안 함
Java에서 더 이상 사용되지 않는 클래스를 가져 오는 경우 :
import SomeDeprecatedClass;
다음 경고가 표시됩니다. The type SomeDeprecatedClass is deprecated
이 경고를 억제하는 방법이 있습니까?
클래스 또는 메소드에이 주석을 사용하십시오.
@SuppressWarnings( "deprecation" )
경고를 피하려면 : 클래스를 가져 오지 마십시오.
대신 정규화 된 클래스 이름을 사용하십시오.
가능한 한 적은 위치에서 사용하십시오.
해킹으로 가져올 수 없으며 코드 내에서 정규화 된 이름을 사용할 수 없습니다.
javac -Xlint : -deprecation을 시도해도 문제가 해결되는지 확실하지 않습니다.
가져 오기를 다음과 같이 변경하여이 문제를 해결했습니다.
import package.*
그런 다음 사용되지 않는 클래스를 사용한 메서드에 주석을 추가합니다.@SuppressWarnings("deprecation")
더 이상 사용되지 않는 메소드 (예 : java.sql.ResultSet의 getUnicodeStream (String columnLabel))를 사용하여 인터페이스를 재정의 / 구현한다고 가정하면 @SuppressWarnings ( "deprecation") 주석을 사용하는 것만으로는 지원 중단 경고가 제거되지 않습니다. , @Deprecated 주석으로 동일한 새 메서드에 주석을 추가하지 않는 한. 그렇지 않으면 인터페이스 설명을 재정 의하여 메서드를 "사용 중지"할 수 있기 때문에 이것은 논리적입니다.
당신이 사용할 수있는:
javac FileName.java -Xlint : -deprecation
그러나 그러면 경고가 표시되고 지원 중단을 유발하거나 지원 중단 된 API를 사용하는 코드 부분도 알려줍니다. 이제 이러한 경고와 함께 코드를 실행하거나 코드를 적절하게 변경할 수 있습니다.
제 경우 someListItem.addItem("red color")
에는 컴파일러가 someListItem.add("red color");
.
참고 URL : https://stackoverflow.com/questions/1858021/suppress-deprecated-import-warning-in-java
'programing tip' 카테고리의 다른 글
평신도 용어로 Java에서 '정적'이란 무엇을 의미합니까? (0) | 2020.08.26 |
---|---|
XAMPP 아파치 서버 포트를 변경하는 방법은 무엇입니까? (0) | 2020.08.26 |
해결 실패 : com.android.support:cardview-v7:26.0.0 android (0) | 2020.08.26 |
대소 문자 만 다른 변수 이름을 사용하는 것이 부도덕한가요? (0) | 2020.08.26 |
Django-makemigrations-감지 된 변경 사항 없음 (0) | 2020.08.26 |