java.lang.String
やjava.awt.Color
などの一部のJavaクラスは不変です。不変クラスのインスタンスが割り当てられると、その値は変更できません。
そのような不変オブジェクトが繰り返し使用される場合、CodeCoachでは、このオブジェクトのstatic finalインスタンスをクラスのstaticイニシャライザに作成するようアドバイスします。これにより、プログラムのメモリーを節約し、パフォーマンスを改善できます。
CodeCoachで検出されるものの例は、「CodeCoachその他のアドバイス」を参照してください。
オブジェクトを同期化する処理に使用する場合、このアドバイスの使用には注意が必要です。static finalフィールドを作成すると、同期化する対象がオブジェクト・インスタンスに対してのみではなく、処理全体になります。