gpt4 book ai didi

Java类类型

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:30:52 24 4
gpt4 key购买 nike

我有一段代码可以运行,我想问一下这里到底发生了什么?

Class<?> normalFormClass = null;

---添加---

通配符“<?>”是让我感到困惑的部分。为什么要使用它而不是不使用它(泛型)?

最佳答案

这意味着它可以是任何类型的类。 ?是一个通配符,表示所有类型的集合,或“任何”。所以你以后可以做

Integer normalForm = new Integer();
normalFormClass = normalForm.getClass();

String normalForm = new String();
normalFormClass = normalForm.getClass();

如果您不了解 Java 上的泛型,请阅读 http://java.sun.com/developer/technicalArticles/J2SE/generics/

至于原因,我认为这可能是为了严格地表达您正在到处使用泛型并且您的代码与旧的 Java 版本不兼容,或者可能是关闭一些触发快乐的 IDE。是的,

Class foo 

Class<?> foo 

是等价的。

关于Java类类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/290982/

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