source

Java에서 사용되지 않는 가져오기 경고 억제

itover 2022. 12. 11. 10:19
반응형

Java에서 사용되지 않는 가져오기 경고 억제

Java에서 사용되지 않는 클래스를 가져오는 경우:

import SomeDeprecatedClass;

다음 경고가 표시됩니다.The type SomeDeprecatedClass is deprecated

이 경고를 억제할 수 있는 방법이 있나요?

경고를 피하려면: 클래스를 가져오지 마십시오.

대신 정규화된 클래스 이름을 사용합니다.

가능한 한 적은 장소에서 사용할 수 있습니다.

클래스 또는 메서드에 다음 주석을 사용합니다.

@SuppressWarnings( "deprecation" )

해킹으로 코드 내 완전 수식명을 Import하여 사용할 수 없습니다.

javac -Xlint:-decrecation을 시도해 볼 수도 있습니다.

Import를 다음과 같이 변경하여 이 문제를 해결했습니다.

import package.*

그런 다음 사용되지 않는 클래스를 사용한 메서드에 주석을 추가합니다.@SuppressWarnings("deprecation")

권장되지 않는 방식(예:getUnicodeStream(String columnLabel)java.sql.ResultSet그러면 주석만 사용해도 권장 해제 경고를 제거할 수 없습니다.@SuppressWarnings( "deprecation" )(단, 같은 새로운 메서드에 주석을 붙이는 경우는 제외합니다.@Deprecated주석입니다.이것은 논리적입니다.그렇지 않으면 인터페이스의 설명을 덮어쓰는 것만으로 메서드의 권고를 해제할 수 있기 때문입니다.

다음을 사용할 수 있습니다.

javac FileName.java - Xlint : - 폐지

단, 경고와 함께 폐지 또는 폐지된 API를 사용하고 있는 코드의 일부를 알 수 있습니다.이제 이러한 경고와 함께 코드를 실행하거나 코드를 적절히 변경할 수 있습니다.

저 같은 경우에는someListItem.addItem("red color")반면 컴파일러는 내가 이 파일을 사용하길 원했습니다.someListItem.add("red color");.

한다면@SuppressWarnings("deprecation")나처럼 자네를 위해 일하는게 아니야음파탐지기 보풀 플러그인에서 정확한 오징어 번호를 찾을 수 있습니다.그 후, 간단하게 경고를 억제할 수 있습니다.@SuppressWarnings("squid:CallToDeprecatedMethod")

여기에 이미지 설명 입력

언급URL : https://stackoverflow.com/questions/1858021/suppress-deprecated-import-warning-in-java

반응형