当所在的方法的形参需要被内部类里面使用时,该形参必须为final. 为什么必须要为final呢? 首先我们知道在内部类编译成功后,它会产生一个class文件,该class文件与外部类并不是同一class文件,仅仅只保留对外部类的引用.当外部类传入的参数需要被内部类调用时,从java程序的角度来看是直接被调用: public class OuterClass { public void display(final String name,String age){ class InnerClass{…