繁体   English   中英

在 Void 返回类型

[英]On Void return type

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

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

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

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

Void是一个和其他类一样的类,因此返回Void的函数必须返回一个引用(例如null )。 事实上, Voidfinal且不可实例化的,这意味着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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM