我們可以分配在三個方面在java中布爾值賦值的有效方法是什麼?
boolean isDone;
isDone = true;
isDone = Boolean.valueOf(true);
isDone = Boolean.TRUE;
boolean
值,因此該轉讓是更有效率?
我們可以分配在三個方面在java中布爾值賦值的有效方法是什麼?
boolean isDone;
isDone = true;
isDone = Boolean.valueOf(true);
isDone = Boolean.TRUE;
boolean
值,因此該轉讓是更有效率?
只有第一個不涉及任何拳擊或拆箱。所以表面上看,第一個將是最高效的。但是,大多數編譯器(或即時編譯器,如果有的話)可能會優化其他兩個任務,使其效率一樣高。
當然,如果isDone
被宣佈爲Boolean
而不是boolean
,故事會有所不同。在這種情況下,第三項任務將是我的首選。
最有可能的編譯器和jit優化器無論如何會優化所有這些,但是理論上「最好」是第一個:isDone = true;
,因爲它不涉及boxing and unboxing。