Lombok 安装、入门 - 消除冗长的 java 代码

lombok 提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 java 代码。

lombok 的官方网址:http://projectlombok.org/  
lombok 安装
1. 双击下载下来的 JAR 包安装 lombok,我选择这种方式安装的时候提示没有发现任何 IDE,需要手动选择IDE进行安装,安装后重启IDE。

2.pom添加maven依赖。

<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.4</version>
<scope>provided</scope>
</dependency>

3.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 的方案

 1Lombok 安装、入门 - 消除冗长的 java 代码
 2Lombok 安装、入门 - 消除冗长的 java 代码public class Person {
 3Lombok 安装、入门 - 消除冗长的 java 代码
 4Lombok 安装、入门 - 消除冗长的 java 代码    private String id;
 5Lombok 安装、入门 - 消除冗长的 java 代码    private String name;
 6Lombok 安装、入门 - 消除冗长的 java 代码    private String identity;
 7Lombok 安装、入门 - 消除冗长的 java 代码    private Logger log = Logger.getLogger(Person.class);
 8Lombok 安装、入门 - 消除冗长的 java 代码    
 9Lombok 安装、入门 - 消除冗长的 java 代码    public Person() {
10Lombok 安装、入门 - 消除冗长的 java 代码        
11Lombok 安装、入门 - 消除冗长的 java 代码    }
12Lombok 安装、入门 - 消除冗长的 java 代码    
13Lombok 安装、入门 - 消除冗长的 java 代码    public Person(String id, String name, String identity) {
14Lombok 安装、入门 - 消除冗长的 java 代码        this.id              = id;
15Lombok 安装、入门 - 消除冗长的 java 代码        this.name       = name;
16Lombok 安装、入门 - 消除冗长的 java 代码        this.identity  = identity;
17Lombok 安装、入门 - 消除冗长的 java 代码    }
18Lombok 安装、入门 - 消除冗长的 java 代码    
19Lombok 安装、入门 - 消除冗长的 java 代码    public String getId() {
20Lombok 安装、入门 - 消除冗长的 java 代码        return id;
21Lombok 安装、入门 - 消除冗长的 java 代码    }
22Lombok 安装、入门 - 消除冗长的 java 代码    
23Lombok 安装、入门 - 消除冗长的 java 代码    public String getName() {
24Lombok 安装、入门 - 消除冗长的 java 代码        return name;
25Lombok 安装、入门 - 消除冗长的 java 代码    }
26Lombok 安装、入门 - 消除冗长的 java 代码    
27Lombok 安装、入门 - 消除冗长的 java 代码    public String getIdentity() {
28Lombok 安装、入门 - 消除冗长的 java 代码        return identity;
29Lombok 安装、入门 - 消除冗长的 java 代码    }
30Lombok 安装、入门 - 消除冗长的 java 代码    
31Lombok 安装、入门 - 消除冗长的 java 代码    public void setId(String id) {
32Lombok 安装、入门 - 消除冗长的 java 代码        this.id = id;
33Lombok 安装、入门 - 消除冗长的 java 代码    }
34Lombok 安装、入门 - 消除冗长的 java 代码    
35Lombok 安装、入门 - 消除冗长的 java 代码    public void setName(String name) {
36Lombok 安装、入门 - 消除冗长的 java 代码        this.name = name;
37Lombok 安装、入门 - 消除冗长的 java 代码    }
38Lombok 安装、入门 - 消除冗长的 java 代码    
39Lombok 安装、入门 - 消除冗长的 java 代码    public void setIdentity(String identity) {
40Lombok 安装、入门 - 消除冗长的 java 代码        this.identity = identity;
41Lombok 安装、入门 - 消除冗长的 java 代码    }
42Lombok 安装、入门 - 消除冗长的 java 代码}
43Lombok 安装、入门 - 消除冗长的 java 代码

2.使用 lombok 的方案

 1Lombok 安装、入门 - 消除冗长的 java 代码
 2Lombok 安装、入门 - 消除冗长的 java 代码@Data
 3Lombok 安装、入门 - 消除冗长的 java 代码@Log4j
 4Lombok 安装、入门 - 消除冗长的 java 代码@NoArgsConstructor
 5Lombok 安装、入门 - 消除冗长的 java 代码@AllArgsConstructor
 6Lombok 安装、入门 - 消除冗长的 java 代码public class Person {
 7Lombok 安装、入门 - 消除冗长的 java 代码
 8Lombok 安装、入门 - 消除冗长的 java 代码    private String id;
 9Lombok 安装、入门 - 消除冗长的 java 代码    private String name;
10Lombok 安装、入门 - 消除冗长的 java 代码  private String identity;
11Lombok 安装、入门 - 消除冗长的 java 代码    
12Lombok 安装、入门 - 消除冗长的 java 代码}
13Lombok 安装、入门 - 消除冗长的 java 代码
上一篇:MyBatis异常:元素内容必须由格式正确的字符数据或标记组成


下一篇:在Git中添加一个项目