E2r*_*abi 3 java try-catch variable-assignment java-8 try-with-resources
我尝试将参考扫描的值设置为null时发现无法编译的try资源示例
try(Scanner scan = new Scanner(System.in)) {
String s = scan.nextLine();
System.out.println(s);
scan = null;
}
Run Code Online (Sandbox Code Playgroud)
我问这个编译错误背后的规则是什么,我在网上做了一些搜索,但是没有找到解释它的规则。谢谢您的解释:=)
这是设计使然。您不能重新分配final变量。
14.20.3。尝试资源
如果未明确声明资源规范中声明
final的变量,则将隐式声明该变量final(第4.12.4节)。
| 归档时间: |
|
| 查看次数: |
72 次 |
| 最近记录: |