我有以下记录:
public record A(List<String> list) {
public A {
this.list = new ArrayList<>(list);
}
}
Run Code Online (Sandbox Code Playgroud)
但我得到这个编译错误:
无法为最终变量赋值
另一方面,这可以编译:
public record A(List<String> list) {
public A {
list = new ArrayList<>(list);
}
}
Run Code Online (Sandbox Code Playgroud)
为什么是这样?