Java内部类访问局部变量,没有final类型,居然没有报错。大神看看这哪里出错了!

发布网友 发布时间:2022-04-23 06:39

我来回答

2个回答

热心网友 时间:2023-10-05 23:13

java静态内部类访问的变量必须是final类型的,你的不是静态内部类追问但是居然可以运行,而且不报错!

追答对啊,如果你把内部类改为静态的就报错了

热心网友 时间:2023-10-05 23:13

int x=9;

内部类中只读取外部变量,不会要求加final

如果内部类中有写/赋值该外部变量,比如i=4;
会要加final。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com