3
的首選方式,我有3種選擇:聲明和原語轉換爲字符串
- 聲明
double member
後來當我必須要通過String
使用member + ""
。 - 聲明
double member
和稍後當我必須通過String
使用Double.toString(member)
。 - 聲明
Double member = 0.0
和稍後當我必須通過String
使用member.toString()
。
我的意見:
- 最短的一個。但是,
member + ""
將被轉換爲new StringBuilder().append(member).append("").toString()
,這看起來不夠優雅。 - 在
Double.toString(member)
我不喜歡它不是從member
這個單詞開始,它是最重要的。我們只需要轉換它。最好是member
在一開始,因爲我最關注詞的開頭。快速瀏覽,我知道「啊,好吧,我正在通過會員」。和Double.toString(member)
我的第一個注意力集中在「啊,好的...一個Double,我們正在做一個成員的... ...好啊!」。 member.toString()
看起來很好,因爲Eclipse中的自動完成功能,它的輸入速度可以更快+ +「。但是,對象比基元要慢得多。 Reference.
什麼是最佳選擇?也許還有其他一些選擇?
和對象可以爲null這裏是的toString的弱點。 – 2013-02-23 22:59:50
對於原語,它調用相應包裝類的'toString()'。 – jlordo 2013-02-23 23:00:30
即將寫出另一個答案,注意到數組異常,但你已經知道了。 +1 – 2013-02-23 23:00:59