Java语法<&燃气轮机;解释

Java语法<&燃气轮机;解释,java,generics,syntax,Java,Generics,Syntax,您好,我在android的文档中遇到了一段代码,用于以下代码 gridview.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View v, int position, long id) { Toast.makeText(HelloGridView.this, "" + position, Toa

您好,我在android的文档中遇到了一段代码,用于以下代码

gridview.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
            Toast.makeText(HelloGridView.this, "" + position, Toast.LENGTH_SHORT).show();
        }
    });
gridview.setOnItemClickListener(新的OnItemClickListener(){
public void onItemClick(AdapterView父视图、视图v、整型位置、长id){
Toast.makeText(HelloGridView.this,“+位置,Toast.LENGTH_SHORT).show();
}
});

在这种情况下,<?>(作为stackoverflow添加的空间不允许没有空间)指示/do?

是泛型类型的通配符,这意味着AdapterView的泛型类型可以是任何类型

更具体地说,在这种情况下,方法上的参数可能会接收具有任何泛型类型的AdapterView。请注意,如果要限制泛型类型,可以执行以下操作:

AdapterView<? extends myClass)

AdapterView是泛型类型的通配符,这意味着AdapterView的泛型类型可以是任何类型

更具体地说,在这种情况下,方法上的参数可能会接收具有任何泛型类型的AdapterView。请注意,如果要限制泛型类型,可以执行以下操作:

AdapterView<? extends myClass)

AdapterViewSo基本上是在我们不想指定对象的类型(如集合或向量中需要的类型)时使用的,我们是否希望它是通用的case方法?@Footy是的,当您希望允许您的参数为任何通用类型而不限制它时使用它。如果您想限制它,您可以使用它,因此基本上它在我们不想指定对象类型(如集合或向量中需要)时使用,我们是否希望它是通用的case方法?@Footy是的,当您希望允许您的参数为任何通用类型而不限制它时使用。如果你想限制它,你可以使用它与Android无关。但是您应该添加
泛型
标记这与Android无关。但是您应该添加
泛型
标记