Java 论无效返回类型

Java 论无效返回类型,java,void,Java,Void,如果需要返回Void类型,Javadoc将其描述为 一个类,它是一个不可实例化的占位符类,用于保存 对表示Java关键字void的类对象的引用 为什么以下内容仍然需要返回null public Void blah() { return null; // It seems to always want null } 是一个类似于任何其他类的类,因此返回Void的函数必须返回一个引用(例如null)。实际上,Void是final且不可实例化,这意味着null是返回Void的函数唯一可以返回

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

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

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

public Void blah() {
    return null; // It seems to always want null
}
是一个类似于任何其他类的类,因此返回
Void
的函数必须返回一个引用(例如
null
)。实际上,
Void
final
且不可实例化,这意味着
null
是返回
Void
的函数唯一可以返回的内容

当然,
public void blah(){…}
(带有小写的
v
)不必返回任何内容


如果您想知道
Void
的可能用途,请参阅Void是
Void
类型的对象“包装器”。返回类型
void
不返回返回值,但
void
返回值。您不能在泛型中使用
void
或任何基元类型。

因为文档说它是一个不可实例化的占位符类,因此您无法获取实例,但您必须返回一些东西,因为
void!=作废
Void
实际上是一个类,因此与任何其他需要返回实例或null的类/类型一样处理。

Java中正确的关键字是
Void
,而不是
Void
(注意开头使用小写)<代码>无效(大写)是,根据:

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


因为
Void
不是一个关键字,而是一个
对象
。可能的重复“当然
public Void blah(){…}
(带小写v)不必返回任何内容。”事实上,必须不返回。