簡體   English   中英

在java中布爾值賦值的有效方法是什么?

[英]What is the efficient way of boolean value assignment in java?

我們可以用三種方式分配boolean

    boolean isDone;
    isDone = true;
    isDone = Boolean.valueOf(true);
    isDone = Boolean.TRUE;

哪個分配更有效?

只有第一個不涉及任何裝箱或拆箱。 所以從表面上看,第一個是效率最高的。 但是,大多數編譯器(或即時編譯器,如果存在)可能會優化其他兩個分配,同樣有效。

當然,如果將isDone聲明為Boolean而不是boolean ,則故事會有所不同。 在這種情況下,第三項任務將是我的偏好。

很可能編譯器和jit優化器無論如何都會優化所有這些,但理論上“最佳”是第一個: isDone = true; ,因為它不涉及拳擊和拆箱

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM