多分同じような質問がたくさんあるので2016年の私の質問は非常にばかげているかもしれませんが、いつ最終的な変数をいつ使うべきか理解するのは難しいですローカル変数の代わりに。どちらがより効率的になり、いつ使用するべきですか。いつローカル変数の代わりに最終変数を使うべきですか
public void setmethod(int var)
{
final int variable = var;
System.out.println(variable);
}
public void setmethod(int var)
{
int variable = var;
System.out.println(variable);
}
私は、出力の結果が同じで、また、その最終的な分野になることを知っている - 同じフィールドが不変の参照が、その一つの選択肢は、特定の状況下で、より効率であるとすることとされましたなぜ??私はちょっと混乱しています
あなたは 'var'パラメータを呼び出しています。違いはありません –
両方の変数はローカルです。 – shmosel
'Final'は変数の値が変更されないことを意味します。オブジェクトまたはメソッドの特定のスコープ内で同じ意味を持ちます。 – MaxZoom