如何使用Lombok和Eclipse保存操作的默认值

时间:2011-08-31 10:04:54

标签: eclipse lombok

我使用Eclipse Save操作,通常发现它们非常有用。但是,当我使用令人讨厌的龙目岛时,我遇到了一个场景。

在下面的类中,我想为字段设置默认值以防止空值,同时仍然允许设置器。

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

这很棒,直到我点击保存,当Eclipse让场地最终时!我通常不希望'禁用保存操作,因为我喜欢他们在大多数时间做的事情。只是不在这种情况下!

This question表示如果不运行保存操作就无法保存,在编辑文件时继续启用/禁用保存操作会很麻烦。

2 个答案:

答案 0 :(得分:1)

这是一个错误,已在Issue 263修复。最初,此修订是在Lombok 0.10.4中提供的,但作为副作用引入了一个新问题,已在0.10.8版本中得到解决。

披露:我是Lombok项目的开发者之一。

答案 1 :(得分:0)

这恐怕不是龙目岛的答案。但根据我的经验final弊大于利。它不会阻止您更改引用指向的对象(当然,除了不可变的String)。优化只会有所帮助。我在Java中避免使用final,但在C ++中使用const

您可以修改保存操作,并在仍然执行其他操作的同时添加final个关键字。