在java中布尔值赋值的有效方法是什么?

Sas*_*san 3 java boolean variable-assignment

我们可以boolean通过三种方式分配价值

    boolean isDone;
    isDone = true;
    isDone = Boolean.valueOf(true);
    isDone = Boolean.TRUE;
Run Code Online (Sandbox Code Playgroud)

哪个分配更有效?

Ted*_*opp 7

只有第一个不涉及任何装箱或拆箱.所以从表面上看,第一个是效率最高的.但是,大多数编译器(或即时编译器,如果存在)可能会优化其他两个分配,同样有效.

当然,如果isDone被宣布为Boolean代替,那么故事就会有所不同boolean.在这种情况下,第三项任务将是我的偏好.