2016-05-02 72 views
-7

修改大型文件。實現我想要的最簡單的方法是將類的全局變量更改爲「最終」並設置值。但我沒有使用總決賽。這會在整個文件中引起setter方法的問題嗎?即當setter無法將變量設置爲最終變量時會發生什麼?一個錯誤?或者只是忽略?謝謝。在java中使用最終變量及其對方法的影響

+0

嗨Horseshaq。歡迎來到Stackoverflow。請閱讀[如何創建最小,完整和可驗證示例]來制定更好的問題(http://stackoverflow.com/help/mcve) – Diyarbakir

+0

您想實現什麼目標?爲什麼要讓所有事情都成爲最佳解決方案它*可能會把所有東西都搞砸 - 尤其是裝配工。聽起來像迄今爲止的XY問題。 –

+0

我正在爲我的公司修改一個Jenkins插件,以及許多插件給他們不想要的選項。雖然我可以通過並刪除對它們的所有引用,但只需將變量設置爲默認值即可。我只是不知道如何java處理setter方法,不能設置變量。從下面的答案看來,我必須刪除setter,因爲它會導致錯誤 – Horseshaq

回答

1

如果您的字段是final,則必須在聲明或構造函數中設置它們。一旦設置,編譯器將在再次設置時發出錯誤,因爲最終變量不允許重新分配。

+0

謝謝。它是我需要知道的錯誤部分。我也將刪除所有setters,所以沒有錯誤 – Horseshaq

+0

如果我的回答幫助你,請不要忘記接受它:) –