Type safety: Unchecked cast from Object to List<>

List list = (List) otherList; 에서

Type safety: Unchecked cast from Object to List<>

경고가 발생하였다.

변수의 유형을 확실하게 하지 못해 발생하는 경고이다.

Java 는 일반적으로 컴파일을 할때 변수의 유형을 알고있어야 한다.

그러므로 불확실한 유형의 변환은 경고를 발생시킨다.

이를 해결하는 방법은 임시로 해결하는 방법과 조금은 더 근본적으로 해결하는 방법이 있다.

임시적으로 해결하는 방법은 다음과 같다.

@SuppressWarnings() // 컴파일러가 일반적으로 경고하는 내용을 제외할 때 사용

하지만 이는 어디까지나 임시방편일뿐 이를 해결하기 위해서 명확한 유형을 정해주어야한다.

List<?> result = (List<?>) results.values;
for (Object object : result) {
    if (object instanceof MyObject) {
        tempList.add((MyObject) object);
    }
}

태그:

카테고리:

업데이트:

댓글남기기