回答編集履歴
2
誤記の修正
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
ローカル変数(メソッド内で宣言した
|
1
|
+
ローカル変数(メソッド内で宣言した変数)は、メソッドを呼び出す度に初期化されます。
|
2
2
|
|
3
3
|
この場合、`canMove(Rect)`内で`int clearCounter =0;`と記述しているので、メソッドが呼び出される度に`clearCounter`の値は0で初期化されます。
|
4
4
|
|
1
誤記の修正
test
CHANGED
@@ -1,7 +1,7 @@
|
|
1
1
|
ローカル変数(メソッド内で宣言したら変数)は、メソッドを呼び出す度に初期化されます。
|
2
2
|
|
3
|
-
この場合、
|
3
|
+
この場合、`canMove(Rect)`内で`int clearCounter =0;`と記述しているので、メソッドが呼び出される度に`clearCounter`の値は0で初期化されます。
|
4
4
|
|
5
5
|
|
6
6
|
|
7
|
-
|
7
|
+
`clearCounter`をインスタンス変数として保持するか、もしくは呼び出し元から引数として`clearCounter`を渡すなどの手段取れば解決するのではないでしょうか。
|