2011-12-07 4 views
4

코드를 통해 다음 메소드 선언을 발견했습니다.<?>은 Android 메소드의 서명에서 무엇을 의미합니까?

public void onItemClick(AdapterView<?> parent, View v, int position, long id) 

여기서 <?>은 무엇을 의미합니까?

감사합니다.

+2

찾고있는 용어는 "generics"입니다. 태그를 적절하게 업데이트했습니다. 관련 게시물을 참조하십시오. –

+1

http://stackoverflow.com/questions/1844770/what-does-list-mean-in-java-generics, http://stackoverflow.com/questions/6777936/what-does-map-mean-in-java , http://stackoverflow.com/questions/3009745/what-does-the-question-mark-in-java-generics-type-parameter-mean, http://stackoverflow.com/questions/1149964/java-generic - 방법 - 질문 –

답변

6

AdapterView입니다. 다른 데이터 유형을 매개 변수로 취하고 그 조작은 그런 식으로 사용자 정의됩니다. 일반적으로, 당신은 String들에 대해 사용자 정의 AdapterView

AdapterView<String> avs = new AdapterView<String>(...); 

이 의미 같은 AdapterView 뭔가를 선언 할 수 있습니다.

이제 모든 내용이 주어진다 : <?>은 사용자 정의 된 클래스에 관계없이 AdapterView을 수락한다는 것을 의미합니다. 와일드 카드 형식 지정자입니다.

관련 문제