局部内部类使用局部变量应注意什么?

需要注意的是:JDK8.0及以后的版本,局部内部类使用局部变量时不用final,否则需要。

代码示例:

public class Test  {

	public void eat() {
		 final int age=12;//此时的版本为JDK6.0,不加final会报错
		 class T{	
			 {
				 System.out.println(age);
			 }
		}
	 }
		 
	public static void main(String [] args) {
			 
	}
	 
}

猜你喜欢

转载自blog.csdn.net/weixin_42867975/article/details/113079434