如何在 Project Lombok 设置器中进行自定义验证

use*_*001 5 java netbeans lombok

我有一个项目(ID3 标记),其中包含数十个 setter 和 getter。我正在调查 Lombok 项目,看看它对我有何帮助。

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

maa*_*nus 4

简短的回答是你不能。

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

有时,此功能请求可能会有所帮助。它可能太粗粒度,无法满足您的需求。很多时候,您所需要的只是手动编写一些设置器。此功能对于不可变对象更有用,因为它将提供向生成的构造函数添加验证的唯一方法。