gpt4 book ai didi

java - 为什么我不能在用不同方法定义的内部类中引用非最终变量?

转载 作者:行者123 更新时间:2023-12-04 23:08:12 24 4
gpt4 key购买 nike

<分区>

为什么我不能在用不同方法定义的内部类中引用非最终变量?
我看过关于这个的话题,其中大多数人说你的组件应该是最终的并且.. . .但是没人说为什么?!!而且我不知道这个限制背后的哲学是什么。
更让我困惑的是以下代码是错误的:

JButton removeJBtn = new JButton("Remove");
JButton addJBtn = new JButton("Add");
//...
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
removeJBtn.disable();//Error here,Cannot ...


}
});

如果我定义

 JButton removeJBtn

作为成员字段(在类的主体中,而不是方法中)不需要定义为 final!


对于我(可能还有很多其他人)经常面对的这个每日限额,如果有任何合乎逻辑的答案,我将不胜感激。


尊敬的将此问题标记为重复的用户,请至少提供对原始问题的引用(肯定已回答!),在我的问题上方添加了一个链接,我通读了它但它是完整的由于自相矛盾,有人(88 票赞成)说 java 捕获了最终变量的值,它被下面的评论(16 票)完全拒绝。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com