アクセス権のクラス修飾子のアドバイス

クラス修飾子を変更できる場合は、CodeCoachからアドバイスが提供されます。フィールドに応じて、次の変更のどちらかまたは両方が提案されます。

クラスclassnameはstaticである必要があります。
内部クラスからアクセスする外部クラスのすべてのシンボルがstaticの場合、内部クラスもstaticである必要があります。

内部クラスが外部クラスのstatic以外のフィールド、メソッドまたはオブジェクトにアクセスする場合、この内部クラスをstaticにすることはできません。

クラスclassnameはfinalである必要があります。
拡張されることのないクラスには、finalを宣言できます。

finalクラスでは、すべてのメソッドはfinalと考えられます。finalメソッドはインライン処理ができ、さらに重要な点は、メソッド表を使用せずに直接コールできることです。

また、クラスにfinalを宣言すると、一般に負荷のかかるinstanceofまたはcheckcastの操作をJVMで実行しやすくなります。

CodeCoachでfinalを宣言できるクラスが検出された場合、このクラスのメソッドにはfinalメソッド・アドバイスは与えられません。

今後クラスを拡張する可能性がある場合は、このアドバイスに従う必要はありません。


プロジェクトのCodeCoach処理
IDEからプロジェクトに関するCodeCoachアドバイスをカスタマイズ
ファイル、クラスまたはメソッドに関するCodeCoachアドバイスのカスタマイズ
コマンドラインからのCodeCoachの使用

CodeCoachクラス・アドバイス