问题描述
classOut{voidshow(){classIn{voidsay(){System.out.println(5);}}newIn();}}classDemo{publicstaticvoidmain(String[]args){?????????}}请问main方法中如何创建classIn的实例对象调用classIn中的say方法呢?
解决方案
解决方案二:
不能调用吧,classin中的say方法为局部内部类中的方法,只作用在这个局部内部类中,外面不能调用了
解决方案三:
你是想要这样的效果吗classOut{voidshow(){classIn{voidsay(){System.out.println(5);}}newIn().say();}}publicclassDemo{publicstaticvoidmain(String[]arg){newOut().show();}}
解决方案四:
方法内部的类,怎么能够在方法外面调用呢,你是想测试内部类的什么特性呢?
解决方案五:
1楼已经给出答案了,局部内部类只能在该类中实例化,也只能调用该类内部的方法。是无法在外部类中实例化和调用的。
解决方案六:
/***@authorweinianjie*@date2014年7月24日*@time下午5:28:37*/publicclassTest{publicstaticvoidmain(String[]args){newOut().newIn().say();}}classOut{voidshow(){System.out.println("sayout");}classIn{publicvoidsay(){System.out.println("sayin");}}}
解决方案七:
该回复于2014-09-22 08:44:57被版主删除