如何学习Lombok

2018-09-06  本文已影响0人  逍遥_6b76

## 1.为什么要使用Lombok

* 使得代码整洁许多,大部分entity的get和set方法都是固定不变的,我们使用lombok可以有效的减少源代码的量,只关注最重要的属性。

* 曾经遇到一个变态的entity,足足1800行代码,使用lombok后就只用400多行了,这个entity的可读性多了很多

* 有些代码没有把属性和方法分隔,可能是遗留代码,也可能是忘了修改,也可能水品和我一样比较差的,导致代码可读性变得弱了好多,如果我们使用了lombok就不会出现这种情况

* 还有就是有些情况,有人修改了属性,但是没有修改方法,而且没有报错的那种,等等一系列情况,使用了lombok就可以避免。

* 还有就是我们的代码自动生成工具生成的vo也是不够工整,可能是由于某些原因导致的,如果我们使用了这个lombok就可以避免这个问题。

* 使得代码整洁许多,大部分entity的get和set方法都是固定不变的,我们使用lombok可以有效的减少源代码的量,只关注最重要的属性。

## 2.在Lombok之前是怎么做的

手动创建get、set、equals、toString、hashCode的代码,代码多而复杂

## 3.如何使用Lombok

1) 首先打开idea的偏好设置,点击plugins进入,点击Browse repositories,弹出窗口,搜索lombok点击安装并且点击重启即可使用

2) 接着添加lombok的maven依赖

3) 然后创建新的类,添加需要的依赖,并且运行代

Student类

//@Setter //@Getter //@ToString //@EqualsAndHashCode

@Data

public class Student {

    private String name ;

    private int age ;

    private String male ;

    private String studentNo;

}

运行主类

@Log public class StudentTest {

    public static void main(String[] args) {

        Student student = new Student();

        student.setAge(10);

        student.setMale("男");

        student.setName("Spring Boot");

        student.setStudentNo("2017");

        System.out.println(student.toString());

        Student student1 = new Student();

        student1.setAge(19);

        student1.setMale("male");

        student1.setName("Spring Boot");

        student1.setStudentNo("2018");

        System.out.println(student.equals(student1))

        student1.setAge(19);

        student1.setMale("male");

        student1.setName("SpringBoot");

        student1.setStudentNo("2017");

        System.out.println(student.equals(student1));

        log.info("lomboktest");

    }

4)运行代码

上一篇 下一篇

猜你喜欢

热点阅读