1

デバッグの目的で、コードでロガーを使用することがよくあります。このようなものを書きます

logger.debug("");

私の質問は、デバッグ ステートメントで文字列リテラルを頻繁に使用するため、多くのオブジェクトが作成されませんか? それを回避する代替手段はありますか?

4

1 に答える 1

0

文字列リテラルは共有プールに割り当てられるため、スペースを無駄にしません。等しい文字列はそれぞれ 1 つのインスタンスを共有します。

String.intern()に従って、リテラルはインターンされます。

于 2013-07-23T05:36:27.233 に答える