java 중@Suppress Warnings 주해 용법 상세 설명

Suppress Warnings 주 해 는 jse 가 제공 하 는 주해 입 니 다.중요 하지 않 은 경 고 를 차단 하 는 역할 을 한다.개발 자 들 이 진정 으로 관심 을 가 지 는 경 고 를 볼 수 있 도록 하 다.개발 자의 효율 성 을 향상 시 킵 니 다.
프로필:
java.lang.SuperpressWarnings 는 J2SE 5.0 의 표준 Annotation 중의 하나 입 니 다.클래스,필드,방법,파라미터,구조 방법,그리고 부분 변수 에 표시 할 수 있 습 니 다.역할:컴 파일 러 에 게 지정 한 경 고 를 무시 하고 컴 파일 이 끝 난 후에 경고 메 시 지 를 표시 하지 않 아 도 된다 고 알려 줍 니 다.
사용:
  • @SuppressWarnings(“”)
  • @SuppressWarnings({})
  • @SuppressWarnings(value={})
  • sun 의 공식 문서 설명 에 따 르 면:
    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 의 어떤 주석 을 사용 해 야 좋 을 지 모 르 기 때문에 다음 과 같이 정 리 했 습 니 다.
    사용:
  • @SuppressWarnings(“”)
  • @SuppressWarnings({})
  • @SuppressWarnings(value={})
  • 1.@SuppressWarings 주석
    역할:컴 파일 러 가 경고 메 시 지 를 만 드 는 것 을 억제 하 는 데 사용 합 니 다.
    예시 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.경고 억제 키워드
    경고 억제 키워드
  • all  to supress 억제 all warnings 경고(모든 경고 억제)
  • boxing  to suppress warnings relative to boxing/unboxing operations(포장 억제,분해 작업 시 경고)
  • cast  to suppress warnings relative to cast operations(맵 관련 경고 억제)
  • dep-ann  to suppress warnings relative to deprecated annotation(주석 사용 을 억제 하 는 경고)
  • deprecation  to suppress warnings relative to deprecation(만 료 억제 방법 경고)
  • fallthrough  to suppress warnings relative to missing breaks in switch statements(switch 에서 breaks 가 부족 하 다 는 경 고 를 억제)
  • finally  to suppress warnings relative to finally block that don't return(finally 모듈 이 돌아 오지 않 은 경 고 를 억제)
  • hiding to suppress warnings relative to locals that hide variable()
  • incomplete-switch  to suppress warnings relative to missing entries in a switch statement(enum case)(완전한 switch 문 구 는 무시)
  • nls  to suppress warnings relative to non-nls string literals(nls 형식 이 아 닌 문자 무시)
  • null  to suppress warnings relative to null analysis(null 에 대한 조작 무시)
  • rawtypes  to suppress warnings relative to un-specific types when using generics on class params(generics 를 사용 할 때 해당 유형 을 지정 하지 않 은 것 을 무시 합 니 다)
  • restriction  to suppress warnings relative to usage of discouraged or forbidden references
  • serial  to suppress warnings relative to missing serial VersionUID field for a serializable class(-serializable 클래스 에서 serial VersionUID 변 수 를 설명 하지 않 음)
  • static-access  to suppress warnings relative to incorrect static access(부정 확 한 정적 접근 방식 경고 억제)
  • synthetic-access  to suppress warnings relative to unoptimized access from inner classes(하위 클래스 가 내부 클래스 에 가장 좋 은 방법 으로 접근 하지 않 았 음 을 억제 하 는 경고)
  • unchecked  to suppress warnings relative to unchecked operations(유형 검사 작업 을 하지 않 은 경 고 를 억제)
  • unqualified-field-access  to suppress warnings relative to field access unqualified(접근 권한 이 없 는 도 메 인 경고 억제)
  • unused  to suppress warnings relative to unused code  (사용 되 지 않 은 코드 의 경 고 를 억제 합 니 다)
  • 자바 중@Suppress Warnings 주해 용법 에 대한 자세 한 설명 은 여기까지 입 니 다.자바@Suppress Warnings 주해 내용 에 대해 서 는 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!

    좋은 웹페이지 즐겨찾기