2013-07-23 26 views
1

我们经常在我们的代码中使用记录器进行调试。我们写这样的事情在记录器调试语句中使用字符串文字

logger.debug(""); 

我的问题是,因为我们使用的字符串文字在调试语句这么多不它创造大量的对象?有没有其他办法可以避免它?

回答

0

字符串文字分配在共享池中,所以它们不会浪费空间。每个相等字符串共享一个实例。

文字是根据String.intern()进行实习的。

+2

@Juvanis共享池意味着文字只存储一次,无论使用多少次,因此它的多个实例无关紧要,通常会被编译掉。 – MrLore