2011-08-31 62 views
3

我使用Eclipse保存動作,並且通常會發現它們非常有用。不過,我在使用龍捲風的時候遇到了一個令人鼓舞的場景。如何在Lombok和Eclipse保存動作中使用默認值

在下面的類中,我想設置一個字段的默認值以防止空值,同時仍然允許setter。

@Data 
public class Foo { 
    @NonNull 
    private String value = "myDefaultValue"; 
} 

這真是太好了,直到我點擊保存時,Eclipse才讓這個字段最終成功!我通常不希望'禁用保存操作,因爲我喜歡他們大部分時間都在做的事情。只是在這種情況下!

This question暗示我不能保存沒有運行保存操作,並且在編輯文件時繼續啓用/禁用保存操作是一種痛苦。

+0

沒辦法解決這個問題。你可以在每個項目上都有保存動作 - 所以也許這可以幫助你... –

回答

0

這恐怕不是龍目島的答案。但根據我的經驗final確實比弊大於利。它不會阻止您將參考點更改爲對象(當然,除非是不可變的String)。優化只有一點幫助。我在Java中避免使用final,但在C++中使用const

您可以編輯保存操作並排除添加final關鍵字,同時仍然執行其他操作。

1

這是一個錯誤,並已在Issue 263中修復。最初,這個修復程序是在Lombok 0.10.4中發佈的,但是作爲一個副作用,引入了一個新的問題,在0.10.8版本中已經解決了這個問題。

披露:我是龍目島開發項目之一。

相關問題