如何使用java调用内部类中的方法?

你能在内部类中调用方法而不在类中调用构造函数吗?A我的代码:


public class A {


    public A() {

        System.out.println("You are in Class A");

    }


    public class innerA {


        public innerA() {

            System.out.println("You Are in Class InnerA");

        }


        public void PrintName() {

            System.out.println("Jack in InnerA");

        }

    }

}


public class B {

    A.innerA obj = new A().new innerA();

}


qq_遁去的一_1
浏览 241回答 2
2回答

浮云间

那么你需要一个实例的InnerA实际调用它,你的情况的方法,你不能这样做,因为你还需要的一个实例A为。您可以将声明更改为:static public class InnerA {...}因此不需要的实例A,只需要的实例InnerA

守着一只汪

 class Car {        void carMethod() {           System.out.println("inside carMethod");           class TataCar {              void tataCarMethod() {                 System.out.println("inside tataCarMethod");              }           }           TataCar y = new TataCar();           y.tataCarMethod();        }     }     class MainClass {        public static void main(String[] args) {           Car carObj=new Car();           carObj.carMethod();        }     }    Output:    inside carMethod    inside tataCarMethod
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java