본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[Java] Unbounded Wildcards

by 돼지왕 왕돼지 2016. 11. 23.
반응형

 [Java] Unbounded Wildcards


dependent, Java, list, list clear, list size, List, list, List, object class, parameter, raw type, read only, SubType, type, unbounded wildcards, [Java] Unbounded Wildcards


참조 : http://docs.oracle.com/javase/tutorial/java/generics/unboundedWildcards.html

-
Unbounded Wildcard 는 List<?> 와 같이 type 을 ? 로 사용하는 경우를 이야기한다.


-
Unbounded Wildcard 는 다음 상황에서 유용하게 쓰인다.

    1. Object class 를 넣는 것과 같은 용도인 경우.
    2. Collection 을 parameter 로 받으면서 List.size, List.clear 등과 같이 type 에 dependency 가 없는 Collection 자체의 함수들만 호출하는 경우.


-
List<AnyClass> 는 List<?> 의 subtype 이다.



-
List<?> 는 List ( raw type ) 과 read only 성질을 제외하고는 동일한 성질의 녀석으로 봐도 무방할 듯 싶다. ( ?는 null 이외에는 넣지 못한다. )
또한 List<?> 와 List<Object> 는 다른 녀석이다. List<Object> 는 List<?> 의 subtype 이다.





반응형

댓글