java - 在方法签名中有一个最终输入参数是什么意思?

标签 java methods input final

执行以下操作的原因是什么:

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/

相关文章:

c - C 中 [number,number] 形式输入的错误输入条件

c++ - 我的程序没有从文件 :/输出任何内容

java - 从路径文件到独特的数据结构

java - 如果我在同步块(synchronized block)之外的对象上调用 wait 方法会发生什么?

java - Java是“按引用传递”还是“按值传递”?

html - 将文本输入和提交按钮样式设置为内联

java - 使@JsonAnySetter 与@Value Lombok 一起工作

java - 使用 JPA 的 DateTimeOffset( hibernate )

javascript - 为什么对象相关的方法不在对象原型(prototype)中?

android - MyActivity 类型未定义方法 getFragmentManager()