报错:Cannot refer to a non-final variable p inside an inner class defined in a different method
根本原因:使用匿名内部类,隐式调用外部变量,外部变量需要final修饰。
解决:变量前加一个final,就可以了。
详细原因请百度这句话了“使用匿名内部类,隐式调用外部变量,外部变量需要final修饰”。
本文探讨了在Java中使用匿名内部类时遇到的一个常见错误:“Cannot refer to a non-final variable p inside an inner class defined in a different method”。文章解释了错误产生的原因,并提供了解决方案:通过将外部变量声明为final来避免此类错误。
报错:Cannot refer to a non-final variable p inside an inner class defined in a different method
根本原因:使用匿名内部类,隐式调用外部变量,外部变量需要final修饰。
解决:变量前加一个final,就可以了。
详细原因请百度这句话了“使用匿名内部类,隐式调用外部变量,外部变量需要final修饰”。

被折叠的 条评论
为什么被折叠?