中級 › 値が変わらないときに疑う変数の隠蔽 › パターン1
値が変わらないときに疑う変数の隠蔽
同名のローカル変数がフィールドを覆い隠します。
1 public class Main { 2 static int count = 10; 3 4 static void reset() { 5 __________count = 0; ^ 6 } 7 public static void main(String[] args) { 8 reset(); 9 System.out.println(count); 10 } 11 }
出力: 10期待: 0 (コンパイルは通っています)
空欄を埋めてビルドを通す
型を書くとローカル変数が新しく作られ、フィールドは変わりません。これを変数の隠蔽と呼びます。
次の問題