我有這需要字符串argument.In某些情況下,我想int值傳遞給method.For調用該方法,我想INT轉換成String.For是我做以下字符串轉換
aMethod(""+100);
的方法
還有一個選擇是
aMethod(String.valueOf(100));
兩者都correct.I不知道這是適當的?哪個提供更好的性能?
大多數情況下,這是發生在GWT.In GWT設置面板和小部件的大小,我想要做到這一點。
任何人都可以給出建議嗎?
我有這需要字符串argument.In某些情況下,我想int值傳遞給method.For調用該方法,我想INT轉換成String.For是我做以下字符串轉換
aMethod(""+100);
的方法
還有一個選擇是
aMethod(String.valueOf(100));
兩者都correct.I不知道這是適當的?哪個提供更好的性能?
大多數情況下,這是發生在GWT.In GWT設置面板和小部件的大小,我想要做到這一點。
任何人都可以給出建議嗎?
因爲你主要在GWT中使用它,我會用「」+方法,因爲它是最神祕的,它最終會轉換爲JavaScript,無論如何,沒有這樣的東西StringBuilder的。
請不要傷害我飛碟雙向的fanboys;)
在字符串上使用+
會創建多個字符串實例,因此使用valueOf
可能會更具性能。
而我在這裏我假設沒有人閱讀那一個,它是如此之久...但我仍然同意它:) – 2009-01-21 06:22:43
通常,你會使用Integer.toString(INT)或將String.valueOf(INT)。他們都返回相同的東西,並可能有相同的實現。但是,Integer.toString(int)稍微容易閱讀,但是IMO。
我認爲這樣的:
aMethod(""+100);
變成這個編譯器:
aMethod(new StringBuilder("").append(String.valueOf(100)).toString());
所以直接調用將String.valueOf的選擇可能是更好的選擇。你可以隨時編譯它們並比較字節碼以確認。
並作爲喬恩斯基特文章指出,的valueOf(富)保護您未來的重構應該原始的類型需要改變...... Integer.toString (foo)不提供此保護。 – 2009-01-21 03:26:38