2013-05-17 28 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.

希望這有助於。