可能重复:
Why should I use the keyword “final” on a method parameter in Java?
Java中final
关键字的重点是什么?如果我将非final int传递给方法并在方法内部更改它,它仍然与调用方法之后调用方法之前相同。如果我将最终对象传递给方法并在方法内部更改对象的属性,则在调用方法后仍然会更改属性。
那么,为什么要在方法的签名中使用final关键字?如果在方法内部更改参数的值,它们仍将在方法之外保持不变,并且如果更改对象的属性,则该对象的状态已更改 - 无论它是否是最终的。那么,目的是什么?这种方法有什么优势?