1
我們經常在我們的代碼中使用記錄器進行調試。我們寫這樣的事情在記錄器調試語句中使用字符串文字
logger.debug("");
我的問題是,因爲我們使用的字符串文字在調試語句這麼多不它創造大量的對象?有沒有其他辦法可以避免它?
我們經常在我們的代碼中使用記錄器進行調試。我們寫這樣的事情在記錄器調試語句中使用字符串文字
logger.debug("");
我的問題是,因爲我們使用的字符串文字在調試語句這麼多不它創造大量的對象?有沒有其他辦法可以避免它?
字符串文字分配在共享池中,所以它們不會浪費空間。每個相等字符串共享一個實例。
文字是根據String.intern()進行實習的。
@Juvanis共享池意味着文字只存儲一次,無論使用多少次,因此它的多個實例無關緊要,通常會被編譯掉。 – MrLore