美文网首页
初识Lombok

初识Lombok

作者: 默写_0c03 | 来源:发表于2018-09-06 10:31 被阅读0次

为什么使用Lombok

Lombok可以有效减少代码,让代码变得简洁。其提供了各种注解,例如@Data,@Setter ,@Getter,@NonNull,@Synchronized,@ToString,@EqualsAndHashCode,@Cleanup,@SneakyThrows,@NoArgsConstructor, @RequiredArgsConstructor ,@AllArgsConstructor等。更多详情查看官网

Lombok的优点

  • 能通过@Data等注解的形式自动生成构造器、getter/setter、equals、hashcode、toString等方法,提高了一定的开发效率
  • 让代码变得简洁,不用过多的去关注相应的方法
  • 属性做修改时,也简化了维护为这些属性所生成的getter/setter方法等
  • 是一个插件,引用方便

Lombok的缺点

  • 不支持多种参数构造器的重载
  • 虽然省去了手动创建getter/setter方法的麻烦,但大大降低了源代码的可读性和完整性,降低了阅读源代码的舒适度

没有之前怎么做

在没有使用Lombok之前,创建对象时需要重复调编写getter,setter等方法,这些方法重复单一,且维护时比较麻烦

使用步骤

  1. 第一步——IDE添加插件
    添加插件
  2. 第二步——添加依赖
<dependency>
  <groupId>org.projectlombok</groupId>
  <artifactId>lombok</artifactId>
  <version>1.16.18</version>
</dependency>
  1. 第三步——对象创建
@Setter
@Getter
@ToString
@EqualsAndHashCode
public class Student {

    private String name;
    private int age;
    private String male;
    private String studentNO;
}
  1. 第四步——使用方法
@Log
public class LombookTest {
    public static void main(String[] args) {

        //创建第一个学生对象
        Student student = new Student();
        student.setAge(19);
        student.setName("Spring Boot");
        student.setMale("male");
        student.setStudentNO("2017");
        System.out.println(student.toString());

        //第二个学生对象
        Student student1 = new Student();
        student1.setAge(19);
        student1.setMale("male");
        student1.setName("Spring Boot");
        student1.setStudentNO("2017");
        
        //比较两次对象
        System.out.println(student.equals(student1));

        student1.setStudentNO("2018");

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

        log.info("lombok test");
    }
}

运行截图

运行截图

博客链接

点这里

相关文章

  • 初识Lombok

    为什么使用Lombok Lombok可以有效减少代码,让代码变得简洁。其提供了各种注解,例如@Data,@Sett...

  • 初识lombok工具

    lombok简介 今天到新公司入职第一天,拉下新公司的项目一看,发现一个神奇的工具lombok: lombok是一...

  • LomBok

    我只取我需要关注的,或者说我要打笔记的点,灵感动机来自于刚到公司接触的项目让我初识LomBok.LomBok官方文...

  • 代码整洁之道:Lombok 的使用

    一、简介:Lombok是什么 Lombok官网:https://projectlombok.org Lombok项...

  • lombok-ex 编译时注解实现,性能完爆 AOP

    lombok-ex lombok-ex[https://github.com/houbb/lombok-ex] 是...

  • 如何使用lombok

    1、mac如何安装lombok 1、下载lombok.jar lombok官网 https://projectlo...

  • lombok

    lombok的安装以及使用 什么是lombok 有什么好处 如何使用 IntelliJ IDEA 安装lombok...

  • lombok快速入门

    1、简介 为了提高代码优雅,引入了Lombok(lombok.*包) lombok 官网:https://proj...

  • SpringBoot学习笔记(七):SpringBoot中lom

    lombok概述 lombok简介Lombok想要解决了的是在我们实体Bean中大量的Getter/Setter方...

  • lombok guide

    lombok guide lombok是什么 lombok怎么用 这里不谈原理,不讲性能,只谈使用。 这里只说比较...

网友评论

      本文标题:初识Lombok

      本文链接:https://www.haomeiwen.com/subject/ywbtgftx.html