Java语法<&燃气轮机;解释
您好,我在android的文档中遇到了一段代码,用于以下代码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
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无关。但是您应该添加泛型
标记