请问这是什么错误啊Cannot refer to a non-final variable conn inside an inner class defined in a different method

时间:2022-09-25 18:22:19
请问这是什么错误啊Cannot refer to a non-final variable conn inside an inner class defined in a different method

5 个解决方案

#1


顶下,看明白了但不知道怎么解决。^_^

#2


内部类引用了一个非final的变量,
内部类如果要引用外部类的变量,则该变量必须为final,这是规定

#3


楼主可能正在研究内容类,内部类分了好几种,与楼主的问题有关的这种被称为局就类,也就是在一个方法中定义的类,通常是匿名类。

在这种匿名内部类中,如果要访问那个包含着该类的方法中的某个局部变量,那个局就变量就必须是用 final 修饰的。

这是死规矩。

#4


步明白,我是在jsp里这样的

#5


看thinking in java

#1


顶下,看明白了但不知道怎么解决。^_^

#2


内部类引用了一个非final的变量,
内部类如果要引用外部类的变量,则该变量必须为final,这是规定

#3


楼主可能正在研究内容类,内部类分了好几种,与楼主的问题有关的这种被称为局就类,也就是在一个方法中定义的类,通常是匿名类。

在这种匿名内部类中,如果要访问那个包含着该类的方法中的某个局部变量,那个局就变量就必须是用 final 修饰的。

这是死规矩。

#4


步明白,我是在jsp里这样的

#5


看thinking in java