/*
* Copyright (c) 1996, 2011, Oracle and/or its affiliates. All rights reserved.
* 版权所有 (c) 1996, 2011, Oracle及其关联公司。保留所有权利。
* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
* ORACLE 专有/机密信息。使用受许可条款约束。
*/
package java.lang; // 指定类所在的包名,这是Java的基础包之一
/**
* The {@code Void} class is an uninstantiable placeholder class to hold a
* reference to the {@code Class} object representing the Java keyword
* void.
*
* Void类是一个无法实例化的占位符类,用于持有表示Java关键字"void"的Class对象的引用。
*
* @author unascribed
* @since JDK1.1
*/
public final class Void { // 定义了一个公共的、最终的类Void,final关键字意味着这个类不能被继承
/**
* The {@code Class} object representing the pseudo-type corresponding to
* the keyword {@code void}.
*
* 类型为Class<Void>的静态最终字段,代表Java关键字"void"的伪类型
*/
@SuppressWarnings("unchecked") // 使用@SuppressWarnings注解来抑制编译器关于类型转换的警告
public static final Class<Void> TYPE = (Class<Void>) Class.getPrimitiveClass("void"); // 创建静态最终字段,存储表示Java关键字"void"的Class对象
/*
* The Void class cannot be instantiated.
*
* 私有构造函数,确保Void类不能被实例化
*/
private Void() {} // 构造函数体为空,因为类不可实例化
}
标签:lang,code,Java,Void,class,void,java,Class
From: https://blog.csdn.net/weixin_44513520/article/details/140291437