メソッド内に同じ名前の変数が2つあり、そのメソッドの内部に匿名の内部クラスがあります。どのように名前を変更せずに、匿名クラス内のメソッド1にアクセスすることができますか?同じ名前の変数を持つ匿名の内部クラス内のローカルメソッド変数にアクセスする
public void doSomething() {
final String s = "method string";
new Runnable() {
public void run() {
String s = "anonymous inner class string";
// how can I access the method string here without the need to rename any of the variables
}
};
}
これは変数の名前を変更することで解決できますが、よりスマートな方法があるかどうかを知りたいと思います。
変数の名前を変更するような気がします*ここで行うことは賢明です - 他のものとは別に可読性が向上します。 –
あなたがアクセスすることはできません.. –
私はそれが可能かどうかだけ考えていた。 –