我可以在X中放置任何内容,以便进行以下工作:
Object o = (void) X;
答案 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
执行的所有操作以及它的优点。