본문 바로가기

Server Oriented/Java & JSP

JDK1.5 이상에서 Unchecked cast ... 경고가 나올때 메소드나 선언문에 @SuppressWarnings("unchecked") 사용


Java 나 JSP 모두 적용되는 부분.
메소드에 걸거나, 변수 선언시 걸면 된다.


...
public class Temp ... {

  @SuppressWarnings("unchecked") /* Generic 사용시 경고 나면 이 문장을 메소드 정의 부분에 위치 */
  public List <Type> getList(Object o) ... {
    ...
    @SuppressWarnings("unchecked")
  
 List <Type> list = ...;
    ...
  }

}


아래 그림은, Eclipse helios 에서 request.getParameterMap() 에 포인트가 걸린 상태입니다.
물결무늬 밑줄이 그어진 곳에 마우스 커서를 올려 놓으면 선택창이 열립니다.
3가지 중에 하나를 선택(quick fix)하라는데 실제로는 2가지 중의 하나입니다.
하나는 해당 파라미터(parameter) 에 넣을 것이냐, 또 하나는 메소드에 넣을 것이냐..
변수가 많이 있다면, 메소드에 한 번 넣는 것이 낫겠지요.



아래는 파라미터에 @SuppressWarnings("unchecked") 를 넣은 것입니다.




아래는 메소드에 @SuppressWarnings("unchecked") 를 넣은 것입니다.