void 是一种类型吗?

2022-09-04 00:39:18

我无法完全回答“为什么我们应该称”void“是'返回类型'?

如何证明“void”是一种类型?


答案 1

void不是类型,它也不是返回类型:

JLS 14.8 中,您可以找到有关此类型的注释:

请注意,Java编程语言不允许“强制转换为void”-void不是一种类型


答案 2

Java语言规范

[...]每个变量和每个表达式都有一个可以在编译时确定的类型。该类型可以是基元类型或引用类型。

void不是有效的类型。但是,是用于指示方法不返回值的有效关键字void

Void JavaDoc也说这是一个关键词:void

Void 类是一个无法证实的占位符类,用于保存对表示 Java 关键字 void 的 Class 对象的引用

将其与 Integer JavaDoc 进行对比:

Integer 类将基元类型 int 的值包装在对象中。Integer 类型的对象包含其类型为 int 的单个字段。

该类表示关键字;而类表示一种类型VoidvoidIntegerint