我遇到了这个函数定义:
public Collection<Class<? extends SomeClass>> someFunc();
Class<?
部分是什么意思?来自C ++,它看起来像模板,但我不太确定是否是这种情况,因为Java中的结构看起来像C ++,但并不完全相同。在任何一种情况下,我都想知道这意味着什么以及它是如何使用的。
我抬头看看这意味着什么,但我找不到任何相关内容(也许这个运营商的特殊名称是我不知道的) - 查找&#34; { Java中的{1}}&#34;返回的结果类似于&#34;什么是java中的类&#34;。我是Java编程的新手,所以如果这是基本的话,我很抱歉。
提前致谢。
答案 0 :(得分:3)
您遇到的是Java泛型。泛型是Java与C ++模板的并行。问号符号?
代表通配符。
要了解更多信息,您可以查找这些术语或直接转到Oracle教程: https://docs.oracle.com/javase/tutorial/java/generics/