在JLS 8中:
在16:
对其值的访问包含变量的简单名称(或者,对于字段,由此限定的字段的简单名称).
我们知道,在明确分配之前,无法访问最终的空白字段.
因此,从1和2我们推断出我们无法访问最终的空白字段,其名称由此限定.
但
这段代码很好编译:
public class Test {
final int y;
final int z = this.y;
{ y = 1;
}
}
Run Code Online (Sandbox Code Playgroud)
但如果我们把决赛放在最后那就错了int z = y;
问题出在哪儿?
| 归档时间: |
|
| 查看次数: |
78 次 |
| 最近记录: |