コンパイラスイッチまたは一般的に使用されているツール(これはわかりません)を介して可能ですか?変数がmutableキーワード(まだJavaでは存在しません)?Javaコンパイラがすべての変数が最終であると仮定します。
例:
Contract a; // compile error
Contract b = getContract(id); // ok
b.doSomething(); // ok
b = getContract(otherId); // compile error
mutable int i = 1;
i++; // ok
私は、言語はこのようにしているがあることを知っているが、そのようなツールを使用して、会社内のコードのJavaを余儀なくされているが、唯一の選択肢です。
Greetings、 JG。
Googleのerrorproneには、http://errorprone.info/bugpattern/Varのチェックがあります。 –