gpt4 book ai didi

java - 为什么有人会为了在上面加上 final 关键字而创建额外的局部变量?

转载 作者:搜寻专家 更新时间:2023-11-01 03:29:56 27 4
gpt4 key购买 nike

我遇到过类似这样的代码:

public void foo(String param1) { 
final String param1F = param1;
...
}

我怀疑作者不知道他可以将 final 关键字直接放在方法签名中,因为在方法的其余部分他只使用 param1F 但我很好奇是否有人知道这可能有用?

最佳答案

如果你需要从匿名类访问变量,这是必需的,例如:

Runnable f(int i) {
final int i2 = i;
return new Runnable() {
public void run() {
System.out.println(i2);
}
};
}

关于java - 为什么有人会为了在上面加上 final 关键字而创建额外的局部变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3080074/

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