为了账号安全,请及时绑定邮箱和手机立即绑定

请教内部类的问题

老师您好:

        我想请教的问题是:在ObjectSeriaDemo2中,Foo2是个非静态的内部类吧,那么在main方法中,按理说是无法直接new出foo2的才对,我很好奇您的这个示例为什么可以跑通呢?

        以下是我的测试代码

    public class Out {
	public static void main(String[] args){
		Inner b = new Out().new Inner();
	}
	
	class Inner{
		public Inner(){
			System.out.println("Inner!");
		}
	}
}


正在回答

4 回答

这不是内部类

0 回复 有任何疑惑可以回复我~

楼主没看清大括号的位置。。。

0 回复 有任何疑惑可以回复我~

搞不懂 确实是在外面呀 但是为什么我的报错

0 回复 有任何疑惑可以回复我~
#1

kopite

懂了 确实我的没有放在外面 楼主你这个Inner类放在Out类里面了 把它拿出来就好了
2015-11-12 回复 有任何疑惑可以回复我~

Foo2不在ObjectSeriaDemo2中,在外面哦


1 回复 有任何疑惑可以回复我~
#1

暮女神

谢谢!
2017-03-13 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请教内部类的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信