
Java
1private void process() { 2 int i = 0; 3 DoSomethingInterface functionalInterface = () -> { 4 i++; 5 }; 6 7@FunctionalInterface 8public interface DoSomethingInterface { 9 void doSomething(); 10}
例はラムダ式を用いた例ですが、これもi++
の部分でエラーになるみたいです。
スタック、キュー、ヒープの理解の問題だと思うのですが、理解できていないみたいです。
なぜ、finalでないローカル変数を匿名クラスの中で変えられない、のでしょうか?
ご教授お願いします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/05/25 12:37
2017/05/25 12:41
退会済みユーザー
2017/05/25 15:50 編集