gpt4 book ai didi

Java语法 解释

转载 作者:行者123 更新时间:2023-12-02 00:40:08 26 4
gpt4 key购买 nike

嗨,我在 Grid view 的 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();
}
});

在此,< ?>(作为 stackoverflow 添加的空格不允许没有空格)指示/执行什么操作?

最佳答案

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

更具体地说,在这种情况下,方法上的参数可以接收绝对具有任何泛型类型的 AdapterView。请注意,如果您想限制泛型类型,您可以这样做:

AdapterView<? extends myClass)

这将泛型类型限制为 myClass 或任何扩展 myClass 的类型。

正如注释:

 AdapterView <?> and AdapterView<? extends Object> 

完全相同。

您可以在通配符部分找到更多信息

Java generics documentation

关于Java语法 <?> 解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6632833/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com