This question already has answers here:
What does Class<?> mean in Java?
                                
                                    (6个答案)
                                
                        
                        
                            What does the question mark in Java generics' type parameter mean?
                                
                                    (6个答案)
                                
                        
                4年前关闭。
            
        

我遇到了这个函数定义:

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


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

我查了一下这是什么意思,但是找不到任何相关的信息(也许这个操作符有一个我不知道的特殊名称)-查找“ Java中的Class<?”返回的结果类似于“什么是Java中的类”。我对Java编程还很陌生,所以我很抱歉,如果这是基本的事情。

提前致谢。

最佳答案

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

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

关于java - 什么是“Class <?”在Java中意味着什么? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31030663/

10-10 18:07
查看更多