CodeCoachローカル変数アドバイス

ローカル変数に修飾子を追加すると、プログラムのメモリーを節約できます。

CodeCoachによって提供される変数アドバイスには、次の2つのタイプがあります。

finalとできる可能性のあるローカル変数
定数で初期化されると、そのローカル変数はfinalとして宣言できます。その結果、コンパイラでは、定数のバイトコードを使用してより効率的なコードが生成されます。これによって、JVMではさらに効率的に定数を使用できます。

次の例では、変数FIRST_ELEMENTおよびLAST_ELEMENTは事実上の定数です。修飾子finalを追加すると、コンパイラではより効率的なコードの生成が行われます。


class foo { private int FIRST_ELEMENT = 0; //should be modified to final private int LAST_ELEMENT = 10; //should be modified to final void method1() { for (int i = FIRST_ELEMENT;i < LAST_ELEMENT;i++) { // do something } } void method2() { int i=bar(); switch(i) { case FIRST_ELEMENT: // do this case LAST_ELEMENT: // do that } } }

コードを拡張して変数の値を変更する場合は、変数をfinalに設定しないでください。

finalとできる可能性のあるローカル変数アドバイスのキーワードは、LFINです。

未使用である可能性のあるローカル変数
未使用である場合、ローカル変数は通常コンパイラによって検出されます。CodeCoachでは、コンパイラが検出しない未使用ローカル変数がチェックされます。これには、値が割り当てられているが、使用されていない変数も含まれます。

将来使用する予定がある場合は、この変数を削除しないでください。

未使用である可能性のあるローカル変数アドバイスのキーワードは、LUNUです。


CodeCoachを使用したコード品質の改善
CodeCoachアドバイス・タイプを使用可または使用不可に設定
CodeCoachアドバイス・レベルの設定
コマンドラインからのCodeCoachの使用