如何实例化java内隐类?
我有个类A,里面有一个非静态内隐类B,可见度都是friendly,在同一个包中我想实例化一个内隐类B,请问应该如何写这段代码?谢谢我就是那么实例化的,结果netbeans...
我有个类A,里面有一个非静态内隐类B,可见度都是friendly,在同一个包中我想实例化一个内隐类B,请问应该如何写这段代码?谢谢
我就是那么实例化的,结果netbeans告诉我:
“需要包含A.B的封闭实例”
请问这是怎么回事呢~ 展开
我就是那么实例化的,结果netbeans告诉我:
“需要包含A.B的封闭实例”
请问这是怎么回事呢~ 展开
4个回答
展开全部
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 Test {
public static void main(String[] args) {
ATest aTest = new ATest();
BTest bTest = aTest.createBTest();
}
}
BTest 这个类的引用不能超出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类所在的包。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
friendly???
Java有这玩意?
Java有这玩意?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
A.B obj=new A.B();这样就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询