当前位置:   article > 正文

【JAVA开发工具】lombok 详解,包括注解

【JAVA开发工具】lombok 详解,包括注解

Lombok(以“简化Java开发”的目标)是一个Java库,可以通过注解的方式简化Java代码的编写。它通过注解来自动生成一些样板代码,减少了开发人员需要手动编写的重复代码,提高了代码的简洁性和可读性。

以下是Lombok中常用的注解及其作用:

1、@Getter / @Setter: 自动生成字段的 gettersetter 方法。

@Getter @Setter 
private int age;
  • 1
  • 2

2、@ToString: 自动生成 toString() 方法。

@ToString
public class Person {
    private String name;
    private int age;
}
  • 1
  • 2
  • 3
  • 4
  • 5

3、@EqualsAndHashCode: 自动生成 equals()hashCode() 方法。

@EqualsAndHashCode
public class Person {
    private String name;
    private int age;
}
  • 1
  • 2
  • 3
  • 4
  • 5

4、@NoArgsConstructor / @AllArgsConstructor: 自动生成无参构造方法和包含所有参数的构造方法。

@NoArgsConstructor
@AllArgsConstructor
public class Person {
    private String name;
    private int age;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

5、@Builder: 自动生成构建者模式相关的方法,用于创建对象。

详情参考【注解】@Builder、@SuperBuilder Lombok 中的建设者

@Builder
public class Person {
    private String name;
    private int age;
}


// 使用
Person person = Person.builder().name("John").age(25).build();
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

6、@Data: 包含了 @ToString@EqualsAndHashCode@Getter@Setter@AllArgsConstructor 的功能,一次性生成所有这些方法。大写的牛
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/40448

推荐阅读
相关标签