2013-07-23 28 views
1

我們經常在我們的代碼中使用記錄器進行調試。我們寫這樣的事情在記錄器調試語句中使用字符串文字

logger.debug(""); 

我的問題是,因爲我們使用的字符串文字在調試語句這麼多不它創造大量的對象?有沒有其他辦法可以避免它?

回答

0

字符串文字分配在共享池中,所以它們不會浪費空間。每個相等字符串共享一個實例。

文字是根據String.intern()進行實習的。

+2

@Juvanis共享池意味着文字只存儲一次,無論使用多少次,因此它的多個實例無關緊要,通常會被編譯掉。 – MrLore