私は頻繁に次のエラーを起こしていることに気づきました。
public class Foo{
Bar bar;
public void doSomething(){
Bar bar = makeNewBar();
// bla bla
}
}
エラーは、ローカルのバーではなく、Foo のバーを設定したいということです。bar = makeNewBar()
つまり、ではなく、と言うべきBar bar = makeNewBar()
です。このような「名前空間の衝突」を検出できるコンパイラ警告フラグまたは何かがありますか? そうでない場合、これを回避する良い方法は何ですか?