为什么说“不能在用不同方法定义的内部类中引用非最终变量i”?

为什么说“不能在用不同方法定义的内部类中引用非最终变量i”?,第1张

为什么说“不能在用不同方法定义的内部类中引用非最终变量i”?

当onCreate()方法返回时,您的局部变量将从堆栈中清除,因此它们将不再存在。但是匿名类对象new
View.OnClickListener()引用了这些变量。当然,这是错误的行为,因此Java不允许您执行此 *** 作。

最终确定后,它将成为一个常数。因此它存储在堆中,可以在匿名类中安全使用。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5586622.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-14
下一篇2022-12-14

发表评论

登录后才能评论

评论列表(0条)

    保存