lombok 简化java代码注解 理解

来源:互联网 发布:货到付款的淘宝有哪个 编辑:程序博客网 时间:2024/06/09 18:53

是否将代码托管在这里,这是个艰难的选择,正如每个伟大的传奇都开始于一场冒险>>>

lombok 注解:
lombok 提供的注解不多,可以参考官方视频的讲解和官方文档。
Lombok 注解在线帮助文档:http://projectlombok.org/features/index.
下面介绍几个我常用的 lombok 注解:
@Data:注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法
@Setter:注解在属性上;为属性提供 setting 方法
@Getter:注解在属性上;为属性提供 getting 方法
@Log4j:注解在类上;为类提供一个 属性名为log 的 log4j 日志对象
@NoArgsConstructor:注解在类上;为类提供一个无参的构造方法

@AllArgsConstructor:注解在类上;为类提供一个全参的构造方法

下面是简单示例    1.不使用 lombok 的方案 1 2public class Person { 3 4    private String id; 5    private String name; 6    private String identity; 7    private Logger log = Logger.getLogger(Person.class); 8     9    public Person() {10        11    }12    13    public Person(String id, String name, String identity) {14        this.id              = id;15        this.name       = name;16        this.identity  = identity;17    }18    19    public String getId() {20        return id;21    }22    23    public String getName() {24        return name;25    }26    27    public String getIdentity() {28        return identity;29    }30    31    public void setId(String id) {32        this.id = id;33    }34    35    public void setName(String name) {36        this.name = name;37    }38    39    public void setIdentity(String identity) {40        this.identity = identity;41    }42}43    2.使用 lombok 的方案 1 2@Data 3@Log4j 4@NoArgsConstructor 5@AllArgsConstructor 6public class Person { 7 8    private String id; 9    private String name;10  private String identity;11    12}13


0 0
原创粉丝点击