String.intern メソッドふたたび

Effective Java p.5 項目1 コンストラクタの代りに static ファクトリーメソッドの提供を検討する

static ファクトリーメソッドの長所3つと短所2つが書いてある。
その中の2つめの長所

コンストラクタと異なり、メソッドが呼び出されるごとに新たなオブジェクトを生成する必要がないことです。

不変なクラスに2つの同じインスタンスが存在しないことを保証することが可能になります。つまり a == b の場合だけ a.equals(b) が成り立ちます。もし、クラスがこのことを保証すれば、そのクラスのクライアントは、equals(Object) の代りに == 演算子を使用することができます。その結果、かなりパフォーマンスを向上させることになるでしょう。

この最適化を実装しているのがタイプセーフ enum であり、限定された形式で実装しているのが String.intern メソッド。