日期:2014-05-20  浏览次数:20918 次

Boolean valueOf(boolean b)方法的一个疑问
在域中已经用了[/
Java code
public static final Boolean TRUE = new Boolean(true);
,我断点跟踪,根本就没有进入
Java code
Boolean(boolean value)
构造器中。
现在的疑问就是:为什么没有创建对象?

------解决方案--------------------
看问题要从全局看


你的
public static final Boolean TRUE = new Boolean(true);

早就在编译的时候给你弄成了
public static final Boolean TRUE = Boolean.TURE

还执行个毛啊,不信可以发编译你的.class,看是不是你的new Boolean(true)已经不在了

编译器就是要能在编译期做的事情全部做掉,减少运行期的任务