为什么@getter的lombok传播字段注释@notnull?

发布于 2025-02-03 03:56:50 字数 694 浏览 1 评论 0原文

我的问题很简单,答案可能会更简单,但是到目前为止我还没有找到任何东西。

LOMBOK 1.18.24(迄今为止的最后一个)将注释“ @notnull”传播到其生成的Getter方法上,因为我使用.class文件上的分解符:

sstatic.net/agyva.png“ rel =“ noreferrer”>

我尝试使用lombok.config如下(但没有成功):

lombok.copyableAnnotations- = javax.validation.constraints.notnull

和如下(也没有成功):

清除LOMBOK.ADDNULLANTATITATION

简而言之,我希望Lombok 不要传播它。 如何避免@getter传播字段注释 @javax.validation.constraints.notnull到各自的Getter?

My question is simple and the answer could be simpler but I haven't found anything so far.

Original code

Lombok 1.18.24 (last so far) propagates annotation "@NotNull" to its generated getter method, as I checked out using a decompiler over the .class file:

Generated code

It is funny because other annotations such as @javax.validation.constraints.NotEmpty, it does not propagate. It is my solution so far.

I tried to use lombok.config as follows (but no success):

lombok.copyableAnnotations -= javax.validation.constraints.NotNull

and as follows (no success either):

clear lombok.addNullAnnotations

In short, I would like Lombok does not propagate it. How to avoid @Getter propagates field annotation @javax.validation.constraints.NotNull to respective getter?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文