gpt4 book ai didi

java - (AdapterView parent, View view, int position, long id) 符号有什么作用?

转载 作者:行者123 更新时间:2023-12-05 00:18:47 27 4
gpt4 key购买 nike

我知道这很简单,但我在 Android 开发者网站上找不到符号列表及其含义。只想知道什么?符号通常在 Java 中表示;以及它的含义是否根据情况而变化。
例如,如果在 (AdapterView parent, View view, int position, long id) 中使用时含义发生变化,而不是另一种使用;我不会想象它会,但我想我会问以防万一。
谢谢!

最佳答案

这是一个通配符。 - 任何类型。
通常使用通配符的方式是 (任何扩展 Foo 的类)或 (任何属于 Foo 父类(super class)型的类)
以下是 的用法示例:
考虑以下方法,printList:

public static void printList(List<Object> list) {
for (Object elem : list)
System.out.println(elem + " ");
System.out.println();
}
printList 的目标是打印任何类型的列表,但它未能实现该目标——它只打印 Object 实例的列表;它不能打印 List、List、List 等,因为它们不是 List 的子类型。要编写通用 printList 方法,请使用 List :
public static void printList(List<?> list) {
for (Object elem: list)
System.out.print(elem + " ");
System.out.println();
}
因为对于任何具体类型 A,List 是 List 的子类型,所以可以使用 printList 打印任何类型的列表:
List<Integer> li = Arrays.asList(1, 2, 3);
List<String> ls = Arrays.asList("one", "two", "three");
printList(li);
printList(ls);
更多信息请参见: Wildcards (The Java™ Tutorials > Learning the Java Language > Generics (Updated))

关于java - (AdapterView<?> parent, View view, int position, long id) <?> 符号有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66344019/

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