In API
“Void 类是一个不可实例化的占位符类,用于保存
对表示 Java 关键字 void 的 Class 对象的引用。”
- 什么是“不可实例化”占位符类?什么时候会
java.lang.Void
使用?如果类是“不可实例化的”,那它有什么用呢?
- 有什么区别
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(使用前将#替换为@)