On Void返回类型

时间:2012-01-10 16:31:23

标签: java void

如果需要返回Void类型,Javadoc将其描述为

  

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

为什么以下内容仍需要返回null

public Void blah() {
    return null; // seems to always want null
}

4 个答案:

答案 0 :(得分:16)

Void是一个类似于任何其他的类,因此返回Void的函数必须返回一个引用(例如null)。实际上,Voidfinal并且是不可实例化的,这意味着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的任何其他类/类型。