[英]On Void return type
如果需要返回一个Void
类型,Javadoc 将其描述为
一个类,它是一个不可实例化的占位符类,用于保存对表示 Java 关键字 void 的 Class 对象的引用。
为什么以下仍然需要返回null
?
public Void blah() {
return null; // It seems to always want null
}
Void
是一个和其他类一样的类,因此返回Void
的函数必须返回一个引用(例如null
)。 事实上, Void
是final
且不可实例化的,这意味着null
是返回Void
的函数可以返回的唯一内容。
当然public void blah() {...}
(带有小写的v
)不必返回任何内容。
如果您想知道Void
可能用途,请参阅Java Void 引用类型的用途?
void 是void
类型的对象“包装器”。 void
的返回类型不返回返回值,但Void
会返回。 您不能在泛型中使用void
或任何原始类型。
Java 中正确的关键字是void
,而不是Void
(注意开头使用小写)。 根据文档, Void
(大写)是:
Void 类是一个不可实例化的占位符类,用于保存对表示 Java 关键字 void 的 Class 对象的引用。
正如文档所说,它是一个不可实例化的占位符类,因此您无法获得实例,但您必须返回一些东西,因为Void != void
。 Void
实际上是一个类,因此像任何其他需要返回实例或 null 的类/类型一样对待。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.