我使用Eclipse Save操作,通常发现它们非常有用。但是,当我使用令人讨厌的龙目岛时,我遇到了一个场景。
在下面的类中,我想为字段设置默认值以防止空值,同时仍然允许设置器。
@Data
public class Foo {
@NonNull
private String value = "myDefaultValue";
}
这很棒,直到我点击保存,当Eclipse让场地最终时!我通常不希望'禁用保存操作,因为我喜欢他们在大多数时间做的事情。只是不在这种情况下!
This question表示如果不运行保存操作就无法保存,在编辑文件时继续启用/禁用保存操作会很麻烦。
答案 0 :(得分:1)
这是一个错误,已在Issue 263修复。最初,此修订是在Lombok 0.10.4中提供的,但作为副作用引入了一个新问题,已在0.10.8版本中得到解决。
披露:我是Lombok项目的开发者之一。
答案 1 :(得分:0)
这恐怕不是龙目岛的答案。但根据我的经验final
弊大于利。它不会阻止您更改引用指向的对象(当然,除了不可变的String
)。优化只会有所帮助。我在Java中避免使用final
,但在C ++中使用const
。
您可以修改保存操作,并在仍然执行其他操作的同时添加final
个关键字。