问答详情
源自:7-8 Java 中的方法内部类

方法内部类

可以用内部类调用外部类的方法吗?若可以 ,如何调用?

提问者:Popo先生 2015-09-15 19:06

个回答

  • 无动于衷
    2015-09-16 09:38:20

    可以,跟你在一个方法力调用另一个方法是一样的。

    在内部类里,直接写外部类的方法名就可以了。

    当然,要注意静态内部类不能调用非静态的方法。

    内部类有四种,成员内部类,局部内部类,匿名内部类,静态内部类,这里以成员内部类为例。

    public class OutClass{

            public void Test(){

                System.out.println("这是一个外部类方法");    

            }

            class MemberInnerClass{                           //成员内部类

                    public void innerTest(){

                            Test();

                    }

            }

            public static void main(String[] args){

                new OutClass().new MemberInnerClass().innerTest();

            }

    }

  • Popo先生
    2015-09-15 19:14:08

    内部类对象.外部类方法()