3

我使用 Eclipse Save 操作,并且通常发现它们非常有用。但是,我在使用 Lombok 时遇到了一个令人愤怒的场景。

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

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

这太棒了,直到我点击保存,当 Eclipse 进入决赛时!我通常不想'禁用保存操作,因为我喜欢他们大部分时间都在做的事情。只是在这种情况下!

这个问题表明如果不运行保存操作就无法保存,并且在编辑文件时继续启用/禁用保存操作很痛苦。

4

2 回答 2

1

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

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

于 2012-01-19T09:12:17.820 回答
0

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

您可以编辑保存操作并排除添加final关键字,同时仍执行其他操作。

于 2011-11-03T12:50:43.037 回答