lombok的使用

1. 前言

lombok我是从一位同事那里学来的, 为的是简化一些代码, 是个实实在在的语法糖, 不使用对自己的编码水平也没啥影响, 但是要是使用完了之后就不舍得不使了, 官方网址: lombok

2. 下载

download lombok

3. 安装

lombok 必须安装到eclipse上之后才能使用 lombok 带的注解来简化代码.
运行如下代码:

java -jar lombok.jar

lombok安装
如果打开之后是这样, 那么点击安装就好了, 如果没发现eclipse, 则点击 Specify location 按钮, windows 系统下找到 eclipse.exe 文件的路径, mac 下找到 eclipse.ini 的路径(右键->显示包内容->Contents->Eclipse->eclipse.ini)

4. 使用

我经常用到的就是 lombok 的日志和实体类代码简化功能.
1.在 pom.xml 中添加 lombok 依赖

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.10</version>
        </dependency>

2.使用日志注解
日志注解很简单, 只需要在需要输出日志的前面加上 注解 @Slf4j 就可以了, 例如:

@Slf4j
public class Test{
    //log.info("codog info");
}

3.使用实体类注解
实体类比较灵活, 但是一般这么使用可以满足大部分需求:

@Data
@Builder
public class User {
    private String userName;
    private Integer userId;
}

@Data 能够生成包括构造函数, 每个属性的 getter 和 setter, 还有实体类的 toString 方法,
@Builder 使用的是 Builder 设计模式, 这个模式的好处就是当你想构造一个很多参数的类的时候, 可读性变强并且当你只想传入一部分而其他参数传 null 的时候, 能方便不少, 使用方法如下:

User codog = User.builder()
            .userName("codog")
            .userId(1).build();