编程语言
首页 > 编程语言> > 如何访问位于Java中另一个类的另一个方法内的类内的方法

如何访问位于Java中另一个类的另一个方法内的类内的方法

作者:互联网

下面是成功编译的程序,但是如何访问类A的m1()方法中的B类m2()方法.

class A{  
    public void m1()
    {
      System.out.println("A-m1"); 
        class B{
            public void m2()
            {
                System.out.println("B-m2");
            }
        }//end of class B
    }//end of m1() method
}// end of class A

解决方法:

这一切都取决于范围.如果要在m1()的末尾调用m2(),就像创建B的新实例并调用方法一样简单.

new B().m2()

如果你想在方法之外或在声明之前调用它,它将不允许你因为范围.

如果是这种情况,您应该考虑将其范围提升到类级别.

标签:java,inner-classes
来源: https://codeday.me/bug/20190828/1751148.html