在 Java 中,是否可以强制转换为 void(不是 Void)? [英] In Java, is it possible to cast to void (not Void)?

查看:29
本文介绍了在 Java 中,是否可以强制转换为 void(不是 Void)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我可以在 X 中放入任何东西来使以下工作正常进行:

Object o = (void) X;

解决方案

void 理论上是一个原语.(尽管大多数人会不同意,我什至怀疑)您不能将对象投射到它.

最接近的是 InvocationHandler 可以为 void 方法return null,而通过反射调用的 void 方法 invoke() 将返回 null.>

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.

这篇关于在 Java 中,是否可以强制转换为 void(不是 Void)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆