3 回答

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超5個(gè)贊
您可以使用反射創(chuàng)建Void實(shí)例,但是它們對(duì)任何事情都沒有用。無效是一種指示通用方法不返回任何內(nèi)容的方法。
Constructor<Void> constructor = Void.class.getDeclaredConstructor();
constructor.setAccessible(true);
Void v = constructor.newInstance();
System.out.println("I have a " + v);
打印類似
I have a java.lang.Void@75636731

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
所有的原始包裝類(Integer,Byte,Boolean,Double,等等)包含在靜態(tài)到對(duì)應(yīng)的原語類的引用TYPE字段,例如:
Integer.TYPE == int.class
Byte.TYPE == byte.class
Boolean.TYPE == boolean.class
Double.TYPE == double.class
Void最初被創(chuàng)建為放置對(duì)void類型的引用的地方:
Void.TYPE == void.class
但是,使用并不會(huì)真正獲得任何收益Void.TYPE。使用時(shí)void.class,很明顯您正在使用該void類型進(jìn)行操作。
順便說一句,我上一次嘗試時(shí),BeanShell無法識(shí)別void.class,因此您必須在那使用Void.TYPE。
分享編輯
添加回答
舉報(bào)