lombok 简化java代码注解 理解

来源:互联网 发布:怎么修改淘宝店铺网址 编辑:程序博客网 时间:2024/05/21 09:42
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
下面是简单示例
    1.不使用 lombok 的方案
 1
 2publicclassPerson {
 3
 4   privateString id;
 5   privateString name;
 6   privateString identity;
 7   privateLogger log = Logger.getLogger(Person.class);
 8   
 9   publicPerson() {
10       
11   }
12   
13   publicPerson(String id, String name, String identity) {
14       this.id              = id;
15       this.name       = name;
16       this.identity  = identity;
17   }
18   
19   publicString getId() {
20       returnid;
21   }
22   
23   publicString getName() {
24       returnname;
25   }
26   
27   publicString getIdentity() {
28       returnidentity;
29   }
30   
31   publicvoid setId(String id) {
32       this.id = id;
33   }
34   
35   publicvoid setName(String name) {
36       this.name = name;
37   }
38   
39   publicvoid setIdentity(String identity) {
40       this.identity = identity;
41   }
42}
43
 
    2.使用 lombok 的方案
 1
 2@Data
 3@Log4j
 4@NoArgsConstructor
 5@AllArgsConstructor
 6publicclassPerson {
 7
 8   privateString id;
 9   privateString name;
10 privateString identity;
11   
12}
13


0 0