中級 › 値が変わらないときに疑う変数の隠蔽 › パターン5
値が変わらないときに疑う変数の隠蔽
同名のローカル変数がフィールドを覆い隠します。
1 public class Main { 2 static int square(int n) { 3 __________ n = n * n; ^ 4 return n; 5 } 6 public static void main(String[] args) { 7 System.out.println(square(4)); 8 } 9 }
Main.java:3: error: variable n is already defined in method square(int)
空欄を埋めてビルドを通す
引数nはすでにその名前で宣言済みです。値を更新するだけなら型を書かずに代入します。
次の問題