java 중@Suppress Warnings 주해 용법 상세 설명
5471 단어 자바@SuppressWarnings주해
프로필:
java.lang.SuperpressWarnings 는 J2SE 5.0 의 표준 Annotation 중의 하나 입 니 다.클래스,필드,방법,파라미터,구조 방법,그리고 부분 변수 에 표시 할 수 있 습 니 다.역할:컴 파일 러 에 게 지정 한 경 고 를 무시 하고 컴 파일 이 끝 난 후에 경고 메 시 지 를 표시 하지 않 아 도 된다 고 알려 줍 니 다.
사용:
value-컴 파 일 러 가 주석 요소 에 표 시 된 경고 집합 을 취소 합 니 다.중복 되 는 이름 을 사용 할 수 있 습 니 다.두 번 째 와 뒤에 나타 난 이름 을 무시 합 니 다.인식 되 지 않 은 경고 이름 이 나타 나 는 것 은 오류 가 아 닙 니 다.컴 파일 러 는 식별 할 수 없 는 모든 경고 이름 을 무시 해 야 합 니 다.그러나 어떤 주석 이 인식 되 지 않 은 경고 명 을 포함 하고 있다 면 컴 파일 러 는 마음대로 경 고 를 보 낼 수 있다.
각 컴 파일 러 공급 업 체 는 지원 하 는 경고 명 을 주석 형식 과 함께 기록 해 야 한다.여러 컴 파일 러 에서 같은 이름 을 사용 할 수 있 도록 공급 업 체 간 의 상호 협력 을 장려 한다.
예시:
@SuppressWarnings("unchecked")
컴 파일 러 에 게 unchecked 경고 정 보 를 무시 하 라 고 알려 줍 니 다.예 를 들 어 List,ArrayList 등 매개 변수 화 되 지 않 은 경고 정 보 를 사용 합 니 다.
@SuppressWarnings("serial")
컴 파일 러 에 이러한 경고 메시지 가 나타 나 면:The serializable class WmailCalendar does not declare a static final serialVersionUID field of type long,이 설명 을 사용 하면 경고 메 시 지 를 지 웁 니 다.
@SuppressWarnings("deprecation")
@Deprecated 주석 을 사용 하 는 방법 을 사용 하면 컴 파일 러 에 경고 메시지 가 나타 납 니 다.이 설명 을 사용 하면 경고 메 시 지 를 지 웁 니 다.
@SuppressWarnings("unchecked", "deprecation")
컴 파 일 러 에 게 unchecked 와 deprecation 의 경고 메 시 지 를 무시 하 라 고 알려 줍 니 다.
@SuppressWarnings(value={"unchecked", "deprecation"})
@SuppressWarnings 와 같 습 니 다("unchecked","deprecation")
@Suppress Warnings 주해 의 역할
J2SE 가 제공 하 는 마지막 주석 은@Suppress Warnings 입 니 다.이 주석 은 컴 파 일 러 에 게 주석 이 달 린 코드 요소 내부 의 일부 경고 에 대해 침묵 을 유지 하도록 명령 하 는 역할 을 한다.
@Suppress Warnings 주석 은 특정 코드 세그먼트(즉,클래스 또는 방법)의 경 고 를 선택적으로 취소 할 수 있 습 니 다.경 고 를 보 았 을 때 그것 을 조사 하 겠 다 는 생각 입 니 다.문제 가 아니 라 는 것 이 확실 하 다 면,
경 고 를 다시 보지 않도록@Suppress Warnings 주석 을 추가 할 수 있 습 니 다.잠재 적 인 오 류 를 차단 하 는 것 처럼 들 리 지만 코드 보안 을 향상 시 킬 것 입 니 다.
당신 은 경고 에 무관심 합 니 다.당신 이 본 모든 경 고 는 주의 할 만 할 것 입 니 다.
제 가 자주 겪 는 문 제 는@Supress Warnings 의 어떤 주석 을 사용 해 야 좋 을 지 모 르 기 때문에 다음 과 같이 정 리 했 습 니 다.
사용:
역할:컴 파일 러 가 경고 메 시 지 를 만 드 는 것 을 억제 하 는 데 사용 합 니 다.
예시 1―단일 유형의 경 고 를 억제한다.
@SuppressWarnings("unchecked")
public void addItems(String item){
@SuppressWarnings("rawtypes")
List items = new ArrayList();
items.add(item);
}
예시 2―여러 종류의 경 고 를 억제한다.
@SuppressWarnings(value={"unchecked", "rawtypes"})
public void addItems(String item){
List items = new ArrayList();
items.add(item);
}
예 3―모든 유형의 경 고 를 억제한다.
@SuppressWarnings("all")
public void addItems(String item){
List items = new ArrayList();
items.add(item);
}
2.주해 목표@Suppress Warnings 의 소스 코드 를 통 해 알 수 있 듯 이 주해 목 표 는 클래스,필드,함수,함수 입 참,구조 함수 와 함수 의 부분 변수 입 니 다.주 해 는 경고 에 가장 가 까 운 위치 에 있어 야 한다 고 조언 했다.
3.경고 억제 키워드
경고 억제 키워드
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.