当前位置: 首页 > 面试题库 >

Java语法说明

常永怡
2023-03-14
问题内容

嗨,我在Grid视图中的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泛型文档



 类似资料:
  • 问题内容: 我是java泛型的新手,我的问题是: 在上面的语句中,当函数的返回类型为void时,为什么我们以前使用过?为什么此语法有效? 根据理论,方法本身可以是返回类型吗? 我的参考程序是 问题答案: 在这里没有什么做的返回类型; 这意味着这是一个通用函数,可以采用各种类型的数组。为了更容易理解,代码可能是这样的: 所以它告诉函数 “有一个通用类型,您接受的数组,因此,例如,如果我用您接受的通用

  • 问题内容: 我想知道a。*,c.name,… a.access等的含义。换句话说,当我在点和点的功能之前添加字母时,我指的是什么。 这是我发现这种情况的代码示例: 问题答案: 如果查看该子句,则会看到以下内容: 在子句中,您将看到: 这 别名 的表(不管它是真正的称呼)的名称,并以分别。在这种情况下,实际上只是保存类型并提高查询的可读性。 点将一个列名与一个表名相关联,以便MySQL知道要查找的表

  • !! 表示实例化该类 ! 表示自定义别名 - 表示可以包含一个或多个 [] 表示数组,可以与减号相互替换使用

  • Markdown 是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。

  • 都知道学会了英语语法,再加上大量的词汇基础,就算基本掌握了英语了。 类似的要使用vba,也要入乡随俗,了解他的构成,简单的说vba包含数据类型、 变量/常量、对象和常用的语句结构。 不过呢在量和复杂度上远低于英语,不用那么痛苦的记单词了,所以vba其实很简单的。 熟悉了规则之后剩下就是查官方函数啦,查Excel提供的可操作对象啦。 顺带一提的是,函数其实也很容易理解,方便使用。拿到一个函数,例如S

  • 本节参考: https://segmentfault.com/a/1190000009276670 我们在使用的过程中,会发现vuejs中充满了一些不常见 的javascript语法. 下面是一些说明. import import 用来引入 第三方程序. import Vue from 'vue' import Router from 'vue-router' 上面两个,是引入 package.