开发者

In Java, is it possible to cast to void (not Void)?

Is there anything I can put in X, to make the follow work:

Object o = (void) 开发者_开发知识库X;


void is notionally a primitive. (though most would disagree it is even that I suspect) You cannot cast an object to it.

The closest you can come to this is an InvocationHandler can return null for a void method and a void method invoke()ed via reflection will return null.


Maybe this discussion might be of interest: Uses for the Java Void Reference Type?, it covers about everything you can do with Void and what it's good for.


Java is not C++. In Java, void is not a type, it is a placeholder that means "no return value".


No. You can set x = null; if you wish though?

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜