package study.java.grammer; public class InnerClassFinal { /** * 为了语义一致性,若方法内部类引用了局部变量,则必须为final类型 * @param i */ public static void print(final int i) { class MyInner { public void print() { System.out.println(i); } } MyInner myInner = new MyInner(); myInner.print(); } public static void main(String[] args) { print(33); } } /** package study.java.grammer; import java.io.PrintStream; class InnerClassFinal$1MyInner { InnerClassFinal$1MyInner(int paramInt) { } public void print() { System.out.println(this.val$i); } } */