如果需要返回Void
类型,Javadoc将其描述为
一个类,它是一个不可实例化的占位符类,用于保存 引用表示Java关键字void的Class对象。
为什么以下内容仍需要返回null
?
public Void blah() {
return null; // seems to always want null
}
答案 0 :(得分:16)
Void
是一个类似于任何其他的类,因此返回Void
的函数必须返回一个引用(例如null
)。实际上,Void
是final
并且是不可实例化的,这意味着null
是返回Void
的函数唯一可以返回的内容。
当然public void blah() {...}
(小写v
)不需要返回任何内容。
如果您想知道Void
的可能用途,请参阅Uses for the Java Void Reference Type?
答案 1 :(得分:3)
Void是void
类型的对象“包装器”。返回类型void
不返回返回值,但Void
返回值。您不能在通用中使用void
或任何原始类型。
答案 2 :(得分:3)
Java中的正确关键字是void
,而不是Void
(注意在开头使用小写)。根据{{3}}:
Void
(大写)
Void类是一个不可实例化的占位符类,用于保存对表示Java关键字void的Class对象的引用。
答案 3 :(得分:1)
正如文档所说它是不可实例化的占位符类,因此您无法获取实例,但您必须返回Void != void
以来的内容。 Void
实际上是类,因此被视为需要返回实例或null的任何其他类/类型。