【初心者】Java質問・相談スレッド88【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0614デフォルトの名無しさん
2006/08/12(土) 10:16:19BufferedReader をクラススコープで静的に宣言すればいい。
つまり、
private static BufferedReader input;
という宣言をメソッドの外に書けば良い。
>>610 のままでは、メソッドスコープで宣言されてるから、外のメソッドから
変数 input を参照できないだけだ。
ただ、こう書くと初心者は「そうか、変数はメソッドの外で宣言すれば
便利なのか!」と勘違いしやすいから気を付けろ。
様々なメソッドが参照できるということは、その変数に関連したバグの
一つでも発生すれば、他のメソッドの動きにも支障を来す可能性だって
考えられる。
必要もないのに大きなスコープで変数宣言することをしてはいけない。
可能な限り最小にとどめるべき。
常日頃から変数宣言するときは、「なぜここで宣言するのか」って
哲学をしてれば、プログラミング上達の一助になる。
■ このスレッドは過去ログ倉庫に格納されています