当前位置 博文首页 > 一个搬砖的农民工的博客:lombok常用注解

    一个搬砖的农民工的博客:lombok常用注解

    作者:[db:作者] 时间:2021-07-29 18:42

    1.@Data

     注在类上,提供类的getset、equals、hashCode、canEqual、toString方法
    

    2.@AllArgsConstructor

     注在类上,提供类的全参构造
    

    3.@NoArgsConstructor

     注在类上,提供类的无参构造
    

    4.@Setter

    注在属性上,提供 set 方法
    

    5.@Getter

     注在属性上,提供 get 方法
    

    6.@Accessors

    @Accessors(chain=true)
    链式访问,该注解设置chain=true,生成setter方法返回this(也就是返回的是对象),代替了默认的返回void。

    @Data
    @Accessors(chain=true)
    public class User {
        private Integer id;
        private String name;
        private Integer age;
    
        public static void main(String[] args) {
            //开起chain=true后可以使用链式的set
            User user=new User().setAge(31).setName("pollyduan");//返回对象
            System.out.println(user);
        }
    
    }
    

    @Accessors(fluent = true)
    与chain=true类似,区别在于getter和setter不带set和get前缀。

    @Data
    @Accessors(fluent=true)
    public class User {
        private Integer id;
        private String name;
        private Integer age;
    
        public static void main(String[] args) {
            //fluent=true开启后默认chain=true,故这里也可以使用链式set
            User user=new User().age(31).name("pollyduan");//不需要写set
            System.out.println(user);
        }
    
    }
    

    @Accessors(prefix = “f”)
    set方法忽略指定的前缀。不推荐大神们这样去命名。

    @Data
    @Accessors(prefix = "f")
    public class User {
        private String fName = "Hello, World!";
    
        public static void main(String[] args) {
            User user=new User();
            user.setName("pollyduan");//注意方法名
            System.out.println(user);
        }
    
    }
    

    感谢以下博主的资源支持,附下原文地址:
    摘要链接:https://www.jianshu.com/p/67a15b2e4a92
    摘要链接:https://www.jianshu.com/p/c1ee7e4247bf

    cs
    下一篇:没有了