gpt4 book ai didi

java - 尝试使用资源为什么不能修改资源

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:05:04 25 4
gpt4 key购买 nike

我发现了一个 try with resources 示例,当我尝试将引用扫描的值设置为 null 时,该示例无法编译

try(Scanner scan = new Scanner(System.in)) {
String s = scan.nextLine();
System.out.println(s);
scan = null;
}

我问这个编译错误背后的规则是什么,我在网上搜索了一些但没有找到解释它的规则感谢您的任何解释:=)

最佳答案

这是设计使然。您不能重新分配 final 变量。

14.20.3. try-with-resources

A variable declared in a resource specification is implicitly declared final if it is not explicitly declared final (§4.12.4).

关于java - 尝试使用资源为什么不能修改资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58331680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com