java.lang.Void 和 void 有什么区别?

2024-04-07

In API

“Void 类是一个不可实例化的占位符类,用于保存 对表示 Java 关键字 void 的 Class 对象的引用。”

  1. 什么是“不可实例化”占位符类?什么时候会java.lang.Void使用?如果类是“不可实例化的”,那它有什么用呢?
  2. 有什么区别java.lang.Void and void?

java.lang.Void类似于java.lang.Integer http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Integer.html. Integer是一种对原始类型的值进行装箱的方法int. Void是一种对原始类型的值进行装箱的方法void.

“可是等等,void没有任何可能的值!”

正确的!这就是为什么java.lang.Void“不可实例化”。 :)

Java 类型系统的一个很好的特性是每个基本类型都有一个装箱的等价类型。int has Integer, long has Long, byte has Byte... and void has Void。如果这样的话就会很奇怪而且不对称Void didn't exist.

“那么这之间有什么区别java.lang.Void and void?"

Easy. void是一个原始类型。Void是一个继承自的引用类型Object。它们的相似之处在于它们都没有任何可能的值;但从类型系统的角度来看,它们仍然是两种截然不同的类型。

“但我没有任何用处Void在我的节目中。”

我没有任何用处GarbageCollectorMXBean在我的。有些功能没有have明确的用途。没关系。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java.lang.Void 和 void 有什么区别? 的相关文章

随机推荐