我想保护我传递给被调用方法的方法参数不会被意外更改。我知道我们可以使用final
关键字来实现(部分)方法签名中的以下内容。
public void someMethod(final int intVal, final MyClass myobj){}
在上述签名的帮助下,我无法更改intVal
的值,但是我可以更改myobj
的值(成员)(我可以安全防范参考未被更改,但不是引用对象的成员,为什么我说部分)。
现在我希望保护我的myobj
成员,并在被调用的方法someMethod
中进行更改。
据我所知,我可以通过以下方式实现这一目标
有没有更好的方法来保护方法参数?