例如我们在流中使用foreach对定义的集合进行添加数据是没有问题的;
但如果在流操作前对数据进行了赋值;则会出现Copy 'list' to effectively final temp variable
原因是我们在初始化的时候虚拟机对默认对该集合加上final; 而我们对其进行了操作之后, 则会将默认加上的final去除掉; 和编译器自动在子类构造函数的第一句加上个 super() 同理;
如有不对的地方,还请各位大神多多指教
例如我们在流中使用foreach对定义的集合进行添加数据是没有问题的;
但如果在流操作前对数据进行了赋值;则会出现Copy 'list' to effectively final temp variable
原因是我们在初始化的时候虚拟机对默认对该集合加上final; 而我们对其进行了操作之后, 则会将默认加上的final去除掉; 和编译器自动在子类构造函数的第一句加上个 super() 同理;
如有不对的地方,还请各位大神多多指教