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 的踪迹
展开
 我来答
wanglei980823
2014-03-31 · TA获得超过103个赞
知道小有建树答主
回答量:216
采纳率:0%
帮助的人:76.8万
展开全部
方法内部类只能在定义该内部类的方法内实例化,不可以在此方法外对其实例化
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yihuishuihua
2014-03-31 · TA获得超过186个赞
知道答主
回答量:99
采纳率:0%
帮助的人:49.8万
展开全部
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();
}

}
追问
  犯了一个小错误,类还不存在就初始化了,折腾了半天,谢谢了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiao6774081
2014-03-31 · TA获得超过524个赞
知道小有建树答主
回答量:563
采纳率:0%
帮助的人:127万
展开全部
在A里面实例化,通过实例调用内部类的方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式