【问题标题】:What does "Class<?" mean in Java? [duplicate]“类<?”是什么意思?在Java中是什么意思? [复制]
【发布时间】:2015-06-24 15:24:45
【问题描述】:

我遇到了这个函数定义:

public Collection<Class<? extends SomeClass>> someFunc();

Class&lt;? 部分是什么意思?来自 C++,它看起来像模板,但我不太确定是否是这种情况,因为 Java 中有一些结构看起来像 C++,但并不完全相同。无论哪种情况,我都想知道这意味着什么以及如何使用它。

我查了一下这意味着什么,但我找不到任何相关的东西(也许这个运算符有一个我不知道的特殊名称)——在 Java 中查找“Class&lt;?”返回的结果类似于“ java中的类是什么”。我对 Java 编程相当陌生,所以如果这是基本的东西,我很抱歉。

提前致谢。

【问题讨论】:

标签: java


【解决方案1】:

您遇到的是 Java 泛型。泛型是 Java 与 C++ 模板的平行。问号符号? 代表通配符。

要了解更多信息,您可以查找这些术语或直接转到 Oracle 教程: https://docs.oracle.com/javase/tutorial/java/generics/

【讨论】:

    猜你喜欢
    • 2012-08-13
    • 1970-01-01
    • 2020-10-27
    • 2015-07-15
    • 2018-07-17
    • 2011-04-16
    • 2019-09-12
    • 2015-01-22
    • 1970-01-01
    相关资源
    最近更新 更多