2
public class Test {
    public static void main(String[] args) {

    }
}

class Outer {
    void aMethod() {
        class MethodLocalInner {
            void bMethod() {
                System.out.println("Inside method-local bMethod");
            }
        }
    }
}

からメッセージを印刷する方法を教えてもらえますかbMethod?

4

4 に答える 4

6

MethodLocalInner内でのみインスタンス化できますaMethod。そうする

void aMethod() {

    class MethodLocalInner {

            void bMethod() {

                    System.out.println("Inside method-local bMethod");
            }
    }

    MethodLocalInner foo = new MethodLocalInner(); // Default Constructor
    foo.bMethod();

}
于 2008-09-17T06:51:26.840 に答える
1

クラスMethodLocalInnerの宣言後のメソッドaMethod内で、たとえば、次の呼び出しを実行できます。

new MethodLocalInner().bMethod();
于 2008-09-17T06:51:29.417 に答える
1

MethodLocalInner、 inのインスタンスを作成し、新しいインスタンスaMethodを呼び出してみませんか?bMethod

于 2008-09-17T06:52:36.777 に答える