您的位置:首页 > 编程语言 > Java开发

java代码实用工具---lombok

2017-08-12 17:53 417 查看
https://www.hellojava.com/article/42


java代码实用工具---lombok

1. 双击下载下来的 JAR 包安装 lombok    我选择这种方式安装的时候提示没有发现任何 IDE,所以我没安装成功,我是手动安装的。如果你想以这种方式安装,请参考官网的...

1. 双击下载下来的 JAR 包安装 lombok
    我选择这种方式安装的时候提示没有发现任何 IDE,所以我没安装成功,我是手动安装的。如果你想以这种方式安装,请参考官网的视频。

2.eclipse / myeclipse 手动安装 lombok
    1. 将 lombok.jar 复制到 myeclipse.ini / eclipse.ini 所在的文件夹目录下

    2. 打开 eclipse.ini / myeclipse.ini,在最后面插入以下两行并保存:

        -Xbootclasspath/a:lombok.jar

        -javaagent:lombok.jar

    3.重启 eclipse / myeclipse

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


 2

public 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)
12043
 {
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
 6

public class Person {
 7


 8

    private String id;
 9

    private String name;
10

  private String identity;
11

    
12

}
13



上面的两个 java 类,从作用上来看,它们的效果是一样的,相比较之下,很明显,使用 lombok 要简洁许多,特别是在类的属性较多的情况下,

同时也避免了修改字段名字时候忘记修改方法名所犯的低级错误。最后需要注意的是,在使用 lombok 注解的时候记得要导入 lombok.jar 包到工程
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: