Java 如何调用方法内部的类
在eclipse这种写法没有报错publicclassA{publicvoida(){b();}voidb(){classC{//......}}}ClassC如何被调用...
在 eclipse 这种写法没有报错
public class A{
public void a(){
b();
}
void b(){
class C{
//......
}
}
}
Class C 如何被调用,始终找不到调用途径,是不可调用吗?jd-gui 也看不到C 的踪迹 展开
public class A{
public void a(){
b();
}
void b(){
class C{
//......
}
}
}
Class C 如何被调用,始终找不到调用途径,是不可调用吗?jd-gui 也看不到C 的踪迹 展开
3个回答
展开全部
方法内部类只能在定义该内部类的方法内实例化,不可以在此方法外对其实例化
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public class A{
public void a(){
b();
}
public void b(){
class C{
//......这个方法内的不能再方法外被实例化,就像一个变量一样,有作用域
}
C c = new C();
}
class D
{
//......
}
public static void main(String[] params)
{
D d = new A().new D();
}
}
public void a(){
b();
}
public void b(){
class C{
//......这个方法内的不能再方法外被实例化,就像一个变量一样,有作用域
}
C c = new C();
}
class D
{
//......
}
public static void main(String[] params)
{
D d = new A().new D();
}
}
追问
犯了一个小错误,类还不存在就初始化了,折腾了半天,谢谢了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在A里面实例化,通过实例调用内部类的方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询