2013-05-17 26 views
0

有没有人对方法和构造函数参数(无需手动执行)摆脱“final”修饰符有什么建议?我已经得出结论,我不再需要这些修饰符了,因为它混淆了方法签名(因此我也必须摆脱JSR 305 @Nonnull注释并在包级别提供注释)。Eclipse /摆脱方法和构造函数参数的“final”修饰符

+0

找到“final”将其替换为“”:-) – sanbhat

+0

......只有在您绝对确定它只出现在方法声明上时。 – nakosspy

+0

@ sanbhat的建议将在字段上进行“最后”操作等等。但是对于正则表达式'((。*)final'和用'(\ 1'替换)的查找应该做到这一点 –

回答

0

也许我可以说服你保留最终修饰符,因为它可以帮助编译器优化代码。 否则,只用你喜欢的通用文本编辑器,并替换所有文件:用“” 和 “ “(最后的”决赛‘与’,”(这取决于你是否有空格或没有)

+1

你有证据表明有优化的*参数*是最终的? –

+0

是的,我有空格,我的表情不应该有任何副作用(因为我几乎在所有实例上都使用了最终修饰符,类......) – Johannes

+0

@phloc我读过各种无论参数是否为final,结果字节代码都是完全相同的,这意味着编译器不会进行优化。 – Sky

1

使用最终在方法签名是一个很好的做法。

如果你还是想删除它们,去到Eclipse 窗口<首<的Java <编辑<保存操作。

如果其他操作被选中,单击配置<代码风格

取消选中“尽可能使用修饰符最后”。

注意:这将帮助您摆脱final的新事件,但不会删除现有的事件。

See here for useful info.

希望这有助于。