4

有什么我可以放入 X 中的,以使以下工作:

Object o = (void) X;
4

4 回答 4

7

void 在概念上是一个原语。(尽管大多数人会不同意,甚至我怀疑)您不能将对象投射到它上面。

最接近这一点的是 InvocationHandler 可以return null用于 void 方法,并且通过反射调用的 void 方法将返回null

于 2011-01-28T16:53:49.190 回答
2

Java 不是 C++。在 Java 中,void 不是一种类型,它是一个占位符,表示“没有返回值”。

于 2011-01-28T16:58:20.853 回答
1

也许这个讨论可能很有趣: Java Void 引用类型的用途?,它涵盖了您可以做的所有事情Void以及它的好处。

于 2011-01-28T16:59:42.890 回答
1

不,您可以根据需要设置x = null;吗?

于 2011-01-28T16:53:53.183 回答