차근차근/Spring

@SuppressWarnings

예쁜꽃이피었으면 2015. 6. 15. 09:31

@SuppressWarnings("rawtypes") 


http://agagomty.blogspot.kr/2012/12/suppresswarningsrawtypes.html

이클립스가 권해주는 어노테이션.

컴파일러가 일반적으로 경고하는 내용 중 "이건 하지마"하고 제외시킬 때 쓰는 것.

옵션을 확인해보니 다음과 같았다. (blog의 내용이다) 

  1. all : 모든 경고  
  2. cast : 캐스트 연산자 관련 경고
  3. dep-ann : 사용하지 말아야 할 주석 관련 경고
  4. deprecation : 사용하지 말아야 할 메서드 관련 경고
  5. fallthrough : switch문에서 break 누락 관련 경고
  6. finally : 반환하지 않는 finally 블럭 관련 경고
  7. null : null 분석 관련 경고
  8. rawtypes : 제너릭을 사용하는 클래스 매개 변수가 불특정일 때의 경고
  9. unchecked : 검증되지 않은 연산자 관련 경고
  10. unused : 사용하지 않는 코드 관련 경고





http://sararing.tistory.com/210

Problems warning 를 제거 하자.






@SuppressWarnings({"rawtypes","unchecked"})


현재 자바에서 노란색으로 뜨는 현상이 나타나는 경우 위의 Warnings을 Class 및 문법 등등 사용할수 있다..

이 문제는 위에서 같이 16229 개의 문제를 도출 하고 있다. 대부분의 경우

ArrayLisst  의 제너릭 타입을 지정 하지 않아 문제가 있다고 나온다. 이는 자바 1.5 버전 이상에서 도출 된다. 

다른 문제로 전역또는 지역 변수 값이 if 문이나 for 문에서 사용 하여 (실제로 사용 한다는 말) 컴파일시에 다른경로로 인식 하여 사용 안되는 문제라고 나오는 경우 이다. 

 

우선 Class 위에 @SuppressWarnings({"rawtypes","unchecked"})

사용 후 그래도 나타나신다면, 사용안하는 변수나 Map이 있을 경우가 있으실테니 주석 처리를 하거나 삭제 해주시면 됨.

 

또한 for문이나 if문 안에 들어가서 Warnings이 일어나는 경우 그 문법 위에 @SuppressWarnings({"unused"})를 사용하면 됨. 


함께 사용 하는 경우 @SuppressWarnings({"rawtypes","unchecked","unused"})   를 클래스 테임 위에 추가 하면 된다. 

단. 적용(대상이)이 없는경우 unchecked 나 unused 자체가 problems 가 나오게 되니 주의 하자.


반응형

'차근차근 > Spring' 카테고리의 다른 글

sendmail test - htmlemail ( 1 )  (0) 2016.04.22
게시판  (0) 2015.06.15
@Autowired 와 @Resource  (0) 2015.06.15
Controller와 ModealAndView  (0) 2015.06.15
Maven으로 Spring MVC 실습하기  (0) 2015.06.04