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