Java8 において、ラムダ式外部のローカル変数を変更しようとすると、「ラムダ式から参照されるローカル変数は、finalまたは事実上のfinalである必要があります」というエラーになると思います。
また、Exceptionもラムダ式外部でCatchすることができません。
parallelストリーム であればNGなのは理解できますが、parallelでないものまでこのエラーとなります。
理由がわかる方がいらっしゃれば教えていただけないでしょうか。
parallel のときのみこの制約を適用する、という仕様では複雑になってしまうからでしょうか。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/07/28 12:01
2016/08/01 04:05
2016/08/01 04:44
2016/08/01 21:37
2016/08/08 11:22
2016/12/22 02:54