gpt4 book ai didi

java - java中的问号是什么意思?

转载 作者:搜寻专家 更新时间:2023-10-31 19:28:07 30 4
gpt4 key购买 nike

我遇到了一个代码片段

putAll(Map<? extends K, ? extends V> map)

关于 Android developer网站,我知道 KV 是占位符,但问号 ? 是什么意思?这是否意味着参数必须是引用类型或其他类型?

最佳答案

在 Java 中 ? 被称为通配符,你可以用它来表示一个未知类型

The upper bounded wildcard, , where Foo is any type, matches Foo and any subtype of Foo. The process method can access the list elements as type Foo:

public static void process(Map<? extends A> list) {
/* code */
}

在您的情况下,它被称为上限通配符。

http://docs.oracle.com/javase/tutorial/java/generics/upperBounded.html

putAll(Map<? extends K, ? extends V> map)

这意味着,任何可以扩展 A 类的对象都适用于这种情况。

关于java - java中的问号是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23864085/

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