メソッド引数で使用final
すると、コンパイラまたはランタイム環境がより高速に動作するようになりますか? たとえば、変更されずそのまま使用されることがわかっているメソッドに渡す変数がある場合、それを宣言する方が効率的final
ですか?
例: 最初の方法は 2 番目の方法よりも高速である必要があります
public int isLargerAfterTripledFaster(int num, final int limit) {
num *= 3;
return (num > limit);
}
public int isLargerAfterTripled(int num, int limit) {
num *= 3;
return (num > limit);
}
ここで変更可能な変数を渡したくないと確信できる場合は、この手法を使用する必要がありますか?