上級 › local variables must be final or effectively final の原因と直し方 › パターン3
local variables must be final or effectively final の原因と直し方
ラムダが参照するローカル変数は再代入できません。
1 import java.util.function.Function; 2 3 public class Main { 4 public static void main(String[] args) { 5 Function<Integer, Integer> f = n ___ n * 2; ^ 6 System.out.println(f.apply(3)); 7 } 8 }
Main.java:5: error: illegal start of expression
空欄を埋めてビルドを通す
Javaのラムダの矢印は -> です。=> は他の言語の記法で、Javaでは通りません。
次の問題