展开全部
int num =5;改为
final int num =5;
final int num =5;
追问
能不能解释一下方法中的内部类访问该方法的局部变量为什么必须加final
追答
方法中的局部变量,方法结束以后这个变量就要被释放掉.final保证这个变量始终指向一个对象,内部类就可以大胆直接指向该对象.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为匿名内部类和局部内部类只能访问final变量。你在int前面加上final就行了。至于为啥只能访问final,可以参考这个博客http://blog.csdn.net/salahg/article/details/7529091
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询