2014-06-08 40 views
2

我有一个包含几十个setter和getter的项目(ID3标记)。我正在调查龙目岛项目,看看它如何帮助我。如何在Project Lombok设置器中进行自定义验证

一些可以设置的字段有非常严格的要求,可能包括字符编码,位设置,长度检查,字符范围等等。我可以使用构建器模式,但可能会出现模式不必要的情况。如果我想使用验证方法和/或类而不是注释怎么办?我如何在我的Netbeans项目中访问Lombok的setter来添加这些验证?

回答

1

简短的回答是,你不能。

现在唯一支持的一致性检查是@Nonnull。如果你想要其他的东西,你必须手动编写你的setter。显然,没有任何工具可以完成您列出的所有检查,并且通过注释来描述它们将会很麻烦。

有时,这个feature request可以提供帮助。它可能太过于满足您的需求。很多时候,你需要的只是手动编写一些设置器。这个特性对不可变对象更有用,因为它提供了向生成的构造函数添加验证的唯一方法。

+0

同意答案,但支持Javax Validation注解将会很好。 – coolersport

+0

@coolersport对,这很好。在你的情况下,我只需手动编写所有验证的setter,并使用Lombok作为剩余的东西。 – maaartinus