java中布尔值赋值的有效方法是什么?
我们可以用三种方式分配java中布尔值赋值的有效方法是什么?,java,boolean,variable-assignment,Java,Boolean,Variable Assignment,我们可以用三种方式分配布尔值 boolean isDone; isDone = true; isDone = Boolean.valueOf(true); isDone = Boolean.TRUE; 那么,哪项任务更有效 只有第一个不涉及装箱或拆箱。所以从表面上看,第一种方法是最有效的。但是,大多数编译器(或者即时编译器,如果有的话)可能会优化其他两个赋值,使其同样有效 当然,如果isDone被声明为Boolean而不是Boolean,情况就不同了。在这种情况
布尔值
boolean isDone;
isDone = true;
isDone = Boolean.valueOf(true);
isDone = Boolean.TRUE;
那么,哪项任务更有效 只有第一个不涉及装箱或拆箱。所以从表面上看,第一种方法是最有效的。但是,大多数编译器(或者即时编译器,如果有的话)可能会优化其他两个赋值,使其同样有效
当然,如果isDone
被声明为Boolean
而不是Boolean
,情况就不同了。在这种情况下,第三个赋值将是我的首选。最有可能的是编译器和jit优化器将对它们进行优化,但理论上“最好”的是第一个:isDone=true代码>,因为它不涉及