问题描述
方法内部类访问定义该内部类的方法中的属性,为什么只能是final类型的。classA{publicvoidm1(finalinti){finalinta=2;publicclassb{publicvoidm2(){System.out.println("a="+a);}}}}
解决方案
解决方案二:
楼主可以看看,写的蛮详细的
解决方案三:
楼上的链接介绍得非常详细。。。
解决方案四:
方法内部内不能用public修饰符
解决方案五:
方法内部类访问定义该内部类的方法中的属性时只能是最终final类,你也可以把inta=2;定义在方法外部就不要final
时间: 2025-01-21 05:51:32