如何实例化java内隐类?

来源:百度知道 编辑:UC知道 时间:2024/09/24 03:34:24
我有个类A,里面有一个非静态内隐类B,可见度都是friendly,在同一个包中我想实例化一个内隐类B,请问应该如何写这段代码?谢谢
我就是那么实例化的,结果netbeans告诉我:
“需要包含A.B的封闭实例”
请问这是怎么回事呢~

Java要实例化内隐类,必须先实例化外部类,然后通过外部类来访问内部类,示例如下:

public class ATest {//外部类

    BTest createBTest() {
        return new BTest();
    }

    class BTest {//内部类
    }
}

class Test {

    public static void main(String[] args) {
        ATest aTest = new ATest();
        BTest bTest = aTest.createBTest();
    }
}

BTest 这个类的引用不能超出ATest类所在的包。

public class ATest {

BTest createBTest() {
return new BTest();
}

class BTest {
}
}

class