【发布时间】:2021-10-08 09:35:26
【问题描述】:
我看了几个问题,例如In Java, should I use “final” for parameters and locals even when I don't have to? 在 SO 上,阅读建议和答案后我有点困惑。
在我正在做的项目中,方法中的方法参数有很多final关键字,接口如下图:
界面:
MenuDTO findMenu(final UUID menuUuid);
实施:
@Override
public MenuDTO findMenu(final UUID menuUuid) {
}
据我所知,如上所示对方法参数使用 final 关键字是没有意义的。那么,我应该从接口方法及其实现中删除final 关键字吗?
【问题讨论】:
-
@Unknown 不,实际上不是 Amigo。因为每个人说的都不一样,所以我很困惑。因此,您可以请不要结束问题,而不是结束问题。在结束问题后有时间阅读问题。
-
我没有结束这个问题。但是我已经标记了与上述问题相似的问题。如果要确保变量始终指向同一个对象,请将变量标记为 final。 final 用于方法参数中,使引用在传入方法后不可更改。
-
好的,谢谢您的信息。
标签: java spring final access-modifiers primitive