📜  Java.lang.Void Java中的类(1)

📅  最后修改于: 2023-12-03 15:16:02.766000             🧑  作者: Mango

Java.lang.Void Java中的类

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