在Java中,是否可以转换为void(不是Void)?

时间:2011-01-28 16:50:59

标签: java void

我可以在X中放置任何内容,以便进行以下工作:

Object o = (void) X;

4 个答案:

答案 0 :(得分:7)

void在理论上是一个原始的。 (尽管大多数人都不同意这甚至是我怀疑的)你不能把对象强加给它。

最接近你的是一个InvocationHandler可以return null用于void方法,而void方法invoke()通过反射来返回null

答案 1 :(得分:2)

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

答案 2 :(得分:1)

没有。如果您愿意,可以设置x = null;

答案 3 :(得分:0)

也许这个讨论可能会引起关注: Uses for the Java Void Reference Type?,它涵盖了您可以使用Void执行的所有操作以及它的优点。