次のコードを見ました。
mActionMode = OverviewActivity.this
.startActionMode(mActionModeCallback);
このように関数を呼び出す利点は何ですか? コードを次のように変更しました。
mActionMode = startActionMode(mActionModeCallback);
しかし、私は何の変化も見ませんでした。
次のコードを見ました。
mActionMode = OverviewActivity.this
.startActionMode(mActionModeCallback);
このように関数を呼び出す利点は何ですか? コードを次のように変更しました。
mActionMode = startActionMode(mActionModeCallback);
しかし、私は何の変化も見ませんでした。
違いがある場合は、外部クラスのメソッドを呼び出すことです。
class Outer {
void methodA() { }
class Inner {
void methodA() { }
void method() {
methodA(); // call my methodA();
Outer.this.methodA(); // calls the Outer.methodA();
}
}
}
開発者が具体的である必要がなくても、具体的であることを好んだ可能性があります。
ネストされたクラス メンバーと同じ名前のメンバーを持つ外部クラスがある場合に便利です。
public class Test {
public static void main(String[] args) {
new Test().new Inner().run();
}
class Inner {
public void run() {
foo(); // Prints Inner.foo
Test.this.foo(); // Prints Test.foo
}
public void foo() {
System.out.println("Inner.foo");
}
}
public void foo() {
System.out.println("Test.foo");
}
}