在Lombok注释上使用验证和其他注释

Dro*_*tor 6 java annotations lombok

是否可以在Lombok注释上使用其他注释?

假设有字段名称,并希望确保它在使用注释设置时不为空.

在龙目岛之前

public class Person(){
     String name;

     @NotNull
     public void setName(String newName){
             name = newName;
     }
   }
Run Code Online (Sandbox Code Playgroud)

龙目岛之后

public class Person(){
     @NotNull
     @Setter
     String name;
   }
Run Code Online (Sandbox Code Playgroud)

我知道这是一个非常简单的例子但这样的事情可能吗?

end*_*u_l 7

来自Lombok的文档:

要在生成的方法上添加注释,可以使用onMethod = @ __({@ AnnotationsHere});

但是,目前这是一个实验性功能,您应该阅读更多有关此主题的内容

  • 从java8开始,您将收到警告,建议不要使用单个下划线标识符,并且在将来的版本中可能是非法的.Lombok网站的下一次更新将建议使用双下划线.这在龙目岛已经合法了.完全披露:我是Lombok项目开发人员之一. (4认同)