Collection이 아닌 직접 만든 클래스에서도<?>을 사용하면 타입 파라미터를 인자로 받는 클래스의 메서드를 사용할 때 실제 타입 파라미터가 (String, Object 등) CAP#1 이런 식으로 변경되어 타입 캐스팅 오류가 발생하게 되고 이후의 로직 실행이 막히는 식으로 동작하나요?
그렇다면 제네릭 클래스를 <?>로 사용할 땐 값을 꺼내오는 역할만 수행이 가능한건지 궁금합니다. (그런 방식으로 “안전한” 사용을 할 수 있게 되어있는 건지??)
p.158 에서
CAP#1
에 대한 질문입니다.Collection이 아닌 직접 만든 클래스에서도
<?>
을 사용하면 타입 파라미터를 인자로 받는 클래스의 메서드를 사용할 때 실제 타입 파라미터가 (String, Object 등) CAP#1 이런 식으로 변경되어 타입 캐스팅 오류가 발생하게 되고 이후의 로직 실행이 막히는 식으로 동작하나요?그렇다면 제네릭 클래스를 <?>로 사용할 땐 값을 꺼내오는 역할만 수행이 가능한건지 궁금합니다. (그런 방식으로 “안전한” 사용을 할 수 있게 되어있는 건지??)