Lombok高级用法

2018-01-05  本文已影响0人  不将就51y

bean中的链式风格

关键词@Accessors
最佳实践

@Accessors(chain = true)
@Data
public class User {
    private Long id;
    private String name;
    private int age;
}
@Test
    public void test() {
        User user = new User();
        user.setId(1L).setAge(2).setName("Zhangsan");
    }

静态构造方法

构造参数为空的最佳实践

@Accessors(chain = true)
@Data
@RequiredArgsConstructor(staticName = "of")
public class User {
    private Long id;
    private String name;
    private int age;
}
@Test
    public void testConstructor() {
        User user = User.of().setId(1L).setAge(2).setName("Zhangsan");
    }

构造参数为name的最佳实践

@Accessors(chain = true)
@Data
@RequiredArgsConstructor(staticName = "of")
public class User {
    private Long id;
    @NonNull
    private String name;
    private int age;
}
@Test
   @Test
    public void testConstructorOfName() {
        User user = User.of("Zhangsan").setId(1L).setAge(2);
        System.out.println(user);
    }

Builder模式

@Builder
public class User {
    private Long id;
    private String name;
    private int age;
}
@Test
    public void testBuilder() {
        User user = User.builder().id(1L).age(2).name("Zhangsan").build();
    }

更多 lombok 注解

lombok 目前最新版本为 1.16.8,个人觉得比较常用的有以下几种,更多请查看官网。

参考文章
细思极恐-你真的会写java吗?
使用 lombok 简化 Java 代码

上一篇 下一篇

猜你喜欢

热点阅读