제너릭... 캐스팅의 불편한 진실...
JAVA / 2013. 1. 15. 12:11
아래와 같이 JDBCMailbox 는 Mailbox<String> 을 구현한 클래스입니다.
다른 mailbox 도 고려하기 위해 List<Mailbox<String>>로 리턴형식을 잡고 List<JDBCMailbox> 를 리턴했더니 캐스트 오류가 발생합니다.
JDBCMailbox 는 Mailbox<String> 으로 캐스팅이 가능한데 말입니다...
그래서 아래와 같은 작업을 해야 한다는...
무슨 이유가 있겠죠???