gpt4 book ai didi

Java:如果将类文字应用于原始类型,将生成什么类型​​的对象?

转载 作者:行者123 更新时间:2023-11-29 03:12:16 26 4
gpt4 key购买 nike

据我所知,Java 中有一个称为类文字的功能,它应用于类型名称,导致 JVM 生成类型为 Class<?> 的对象。 ,这是一个通用类。更具体地说,以下构造是正确的:

Class<type> o = type.class;

哪里type是可用的任何类型的名称。

让我感到困惑的是两个事实的结合。首先,类文字也可以与原始类型一起使用,即像 int.class 这样的构造。是完全有效的。第二,不允许使用原始类型来参数化泛型,这意味着像 Class<int> c; 这样的构造不会编译。

鉴于以上所有,使用什么类型作为 Class Class<?> c = int.class; 中的类型参数声明?

谢谢!

最佳答案

它只是一个Class<Integer> .

Class<Integer> o = int.class;

即使您使用原始类型 Class 表示,它仍然是一个 Class<Integer> :

Class<Integer> o = Integer.TYPE;

关于Java:如果将类文字应用于原始类型,将生成什么类型​​的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28688157/

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