Skip to content

Instantly share code, notes, and snippets.

@arrayadd
arrayadd / final.md
Last active August 20, 2017 16:04
一个java中的无奈实现

作为一个大部分时间都在使用java的工程师,final这个关键字几乎无时无刻都能在代码里面看到,尤其是在使用多线程内部类的时候,一部分时间都在处理变量中的final问题。非常烦人,可一旦按照正常习惯去掉final,IDE中又常常会提示红色下划线错误,为什么匿名内部类使用其所在方法的局部变量式需要额外添加final关键字?


示例代码

public void doWork(){
        final int num=12;//基本数据类型
        final List<String> list=new ArrayList();//引用数据类型

 new Thread() {