2009-01-21 156 views
6

我有這需要字符串argument.In某些情況下,我想int值傳遞給method.For調用該方法,我想INT轉換成String.For是我做以下字符串轉換

aMethod(""+100); 
的方法

還有一個選擇是

aMethod(String.valueOf(100)); 

兩者都correct.I不知道這是適當的?哪個提供更好的性能?

大多數情況下,這是發生在GWT.In GWT設置面板和小部件的大小,我想要做到這一點。

任何人都可以給出建議嗎?

回答

2

因爲你主要在GWT中使用它,我會用「」+方法,因爲它是最神祕的,它最終會轉換爲JavaScript,無論如何,沒有這樣的東西StringBuilder的。

請不要傷害我飛碟雙向的fanboys;)

4

在字符串上使用+會創建多個字符串實例,因此使用valueOf可能會更具性能。

+0

並作爲喬恩斯基特文章指出,的valueOf(富)保護您未來的重構應該原始的類型需要改變...... Integer.toString (foo)不提供此保護。 – 2009-01-21 03:26:38

1

通常,你會使用Integer.toString(INT)或將String.valueOf(INT)。他們都返回相同的東西,並可能有相同的實現。但是,Integer.toString(int)稍微容易閱讀,但是IMO。

0

我認爲這樣的:

aMethod(""+100); 

變成這個編譯器:

aMethod(new StringBuilder("").append(String.valueOf(100)).toString()); 

所以直接調用將String.valueOf的選擇可能是更好的選擇。你可以隨時編譯它們並比較字節碼以確認。