반응형
[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 이다.
반응형
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
[Java] What is "CopyOnWriteArrayList" (0) | 2017.02.22 |
---|---|
[android] ListVIew 의 transcriptMode.. ( 추가된 item 으로 focus 이동 ) (0) | 2016.12.22 |
[android] Localize 에 대한 이야기. (0) | 2016.11.10 |
[java] readResolve, writeReplace 뭐 하는 녀석일까? (0) | 2016.11.03 |
[Java] writeObject 와 readObject 는 무엇인가? (0) | 2016.10.25 |
댓글