📅  最后修改于: 2023-12-03 15:16:02.766000             🧑  作者: Mango
java.lang.Void
类是一个非常特殊的类,它的作用是表示不存在的值,即void
类型的返回值。Void
类只有一个静态的字段:TYPE
,它是一个Class<Void>
对象,表示void
关键字所对应的类型。Void
类也只有两个构造函数:private Void()
和protected Void(Void ignored)
。
Void
类的方法非常简单,主要是为了提供void
类型的返回值。
public static Void valueOf(null)
这个方法用于将null
转换为Void
类型。
public String toString()
返回一个字符串表示这个Void
对象。这个字符串总是为空字符串("")。
public class Main {
public static void main(String[] args) {
// void 关键字所对应的类型
Class<Void> voidClass = void.class;
System.out.println("Void.TYPE == void.class: " + (Void.TYPE == voidClass)); // 输出 true
// 将 null 转换为 Void 类型
Void voidValue = Void.valueOf(null);
System.out.println("voidValue: " + voidValue); // 输出 ""
// Void 对象的 equals 方法
Void void1 = new Void();
Void void2 = new Void();
System.out.println("void1.equals(void1): " + void1.equals(void1));
System.out.println("void1.equals(void2): " + void1.equals(void2));
}
}
输出结果如下:
Void.TYPE == void.class: true
voidValue:
void1.equals(void1): true
void1.equals(void2): false
以上就是java.lang.Void
类的简单介绍和示例代码。由于void
类型的方法没有返回值,所以我们通常也不需要直接使用Void
类,但有时可能会用到它,例如在反射中获取方法的返回值类型,如果方法的返回类型是void
,那么就会返回Void.TYPE
。