为什么匿名内部类使用的参数必须为final?
解决方案 »
- bufferedreader的readline(),printwriter的println()方法
- 没有后缀名的文档如何识别?
- 一个字段下的数据如何让它变成横向排列
- 想问一个boolean语句,返回true和false的问题~!!
- 在SWT/JFace中的canvas控件中如何控制图片的大小??
- JTable怎么保存到本地磁盘?
- ResultSet的应用问题???
- 不用servlet 如何提交url请求 如何接收URL响应
- java的J2SDK怎么配置?
- 求救高手~~~关于jdk环境设置问题
- JTable刷新问题,已经从数据库中提取怎么刷新?请指点~(综合JTable刷新问题)
- 一个非常简单的问题,各位快来抢分!!
我们在方法内定义了一个 匿名的 Thread 子类,他使用了方法的局部参数,然后我让这个线程运行去,因为是不同的线程,那么当我这个方法的启动线程的语句执行过了,而且我修改了这个参数或局部变量,那么那个线程启动执行的时候是不是会出现莫名其妙的问题:运行时刻能访问到的变量太难以捉摸了,我是该复制一份过去给新线程运行时使用还是到时候再来取呢(再来取时已经物是人非了)?Java 为了消除这个编程中可能出现的歧义,使用方法内的内部类时如果访问了方法的参数或局部变量,那么它应该是 final 的。
只要注意没个变量的作用域就行了
没那么复杂吧