4
코드를 통해 다음 메소드 선언을 발견했습니다.<?>은 Android 메소드의 서명에서 무엇을 의미합니까?
public void onItemClick(AdapterView<?> parent, View v, int position, long id)
여기서 <?>
은 무엇을 의미합니까?
감사합니다.
코드를 통해 다음 메소드 선언을 발견했습니다.<?>은 Android 메소드의 서명에서 무엇을 의미합니까?
public void onItemClick(AdapterView<?> parent, View v, int position, long id)
여기서 <?>
은 무엇을 의미합니까?
감사합니다.
AdapterView
은입니다. 다른 데이터 유형을 매개 변수로 취하고 그 조작은 그런 식으로 사용자 정의됩니다. 일반적으로, 당신은 String
들에 대해 사용자 정의 AdapterView
에
AdapterView<String> avs = new AdapterView<String>(...);
이 의미 같은 AdapterView
뭔가를 선언 할 수 있습니다.
이제 모든 내용이 주어진다 : <?>
은 사용자 정의 된 클래스에 관계없이 AdapterView
을 수락한다는 것을 의미합니다. 와일드 카드 형식 지정자입니다.
찾고있는 용어는 "generics"입니다. 태그를 적절하게 업데이트했습니다. 관련 게시물을 참조하십시오. –
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 - 방법 - 질문 –