[java] 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");.


답변