执行以下操作的原因是什么:
public void processSomething(final String hello, final String two, final Car car){}
相对于:
public void processSomething(String hello, String two, Car car){}
最佳答案
意思是在方法内部,不能给参数赋新值。
想要这样做的一个常见原因是能够使用 anonymous inner classes 中的参数它只能引用 final
局部变量,包括参数。
这样做的另一个原因是,如果您的编码风格倾向于尽可能将所有 局部变量声明为final。 (就我个人而言,我尝试将它们视为它们是最终的,但实际上避免以这种方式声明它们,因为它会增加麻烦。)
关于java - 在方法签名中有一个最终输入参数是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6504892/