我一直认为final变量只能被赋值一次。 有人可以请启发我最后的关键字在这种情况下做什么? 这是否意味着它只在函数返回前才是“最终”?函数中的Java final变量
public void onClick(View view) {
final int x = new Random().nextInt();
System.out.println(x);
}
输出:
03-01 14:18:25.022: I/System.out(26253): 416604980
03-01 14:18:25.332: I/System.out(26253): -1080822415
03-01 14:18:25.522: I/System.out(26253): -170506517
03-01 14:18:26.982: I/System.out(26253): 1438898132
03-01 14:18:27.112: I/System.out(26253): 401245673
它所在的'{'到'}'之间'x'的范围。当您退出该方法时,它不存在。 –
可能重复[Quesions](http://stackoverflow.com/questions/7924452/final-variables-inside-a-method-in-java) – Gopal00005