我最近看到了像
这样的方法public void display(final String toDisplay){
}
我想知道方法参数中final
关键字的用途。
答案 0 :(得分:4)
final
变量意味着您无法更改该值。
例如final int x=9;
,之后如果您使用x=6;
进行更改,则无法编译。
所以在你的情况下
public void display(final String toDisplay){
}
在这个方法中,你允许一个String
参数,然后在该方法中,如果你试图改变那么它就不会编译。
答案 1 :(得分:2)
假设你的方法做了复杂的计算,所以不小心你可能不会改变 toDisplay 变量的值,这是我可以说的主要原因。
答案 2 :(得分:1)
确保实现不会更改引用。
答案 3 :(得分:0)
它只是告诉编译器这个方法不能改变参数指向的东西。