final变量.JPG (25.75 KB, 下载次数: 34)
下载附件
2013-4-1 20:50 上传
许兵兵 发表于 2013-4-1 21:07 12行那里,对于method() 这个方法的返回值,根本都没有inner这个类,你怎么返回这个类的类型的值.在编译的时 ...
王亚东 发表于 2013-4-1 21:10 jvm编译时是从上到下一行一行的编译,他不认识Inner(Inner类是在下面定义的) ...
李尧 发表于 2013-4-1 21:06 我想应该是这里的问题 写在注释里了.
张洪慊 发表于 2013-4-1 21:10 关于这一点,我也考虑到了,再看一个例子假如我下面自定义一个Person类:麻烦各位看看这个例子. 以上可以编译 ...
许兵兵 发表于 2013-4-1 21:13 第29行到第30行定义了一个person类,因此这个类你可以用.而上面的那个inner在你没有定义之前是不能用的! ...
张洪慊 发表于 2013-4-1 21:12 麻烦看看下面例子
王亚东 发表于 2013-4-1 21:25 Person是个单独的类,可以被编译,而Inner作为内部类,如果他的外部类都无法编译通过,那么他也无法被编译 ...
李尧 发表于 2013-4-1 21:37 person是你在外部单独定义的一个类,在定义Outer类的method方法时Person已经存在所以编译没问题. ...
张洪慊 发表于 2013-4-1 21:41 嗯,同学,再麻烦下它为什么不报 找不到符号?(找不到Inner),而报不兼容类型,有点小郁闷.(我是不是钻牛角尖 ...
李尧 发表于 2013-4-1 21:46 我是这么理解的: 在method方法return时,因为已经定义了内部类Inner,编译器知道有这个类.然后在方法上的那 ...