java – 为什么有人会制作额外的局部变量只是为了把final关键字放在上面?

我遇到过与此类似的代码:

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

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

最佳答案 在这种情况下,如果param1是最终的,你可以重新分配param1,这是不可能的.

所以有一点点差异.但对我来说这没用,只是因为我一般不会改变方法参数.

点赞