2024-10-30

Lombok介绍及优点
在 Java 开发中,常常需要编写大量的getter、setter方法、equals和hashCode方法、构造函数等重复且繁琐的代码。
为了减少 Java 代码中的冗余和样板代码,提高代码的可读性和开发效率,就有了Lombok的出现。
Lombok是一个 Java 库,它通过使用注解来简化 Java 代码的编写。它提供了一系列的注解,用于自动生成常见的代码,如getter和setter方法、构造函数、equals和hashCode方法等,以减少开发者的重复劳动。
优点
1、提高编码效率
2、使代码更简洁
3、消除冗长代码
4、避免修改字段名字时忘记修改方法名
5、提高下“逼格”
使用Lombok,开发者只需在 Java 类上添加相应的注解,而不需要手动编写相应的代码。在编译过程中,Lombok会根据这些注解自动生成对应的代码,减少代码中的冗余和样板代码以及简化代码的编写过程。

三、lombok怎么使用
1、添加依赖
首先需要确认项目中已经添加了lombok依赖,以Maven项目为例,可以在pom.xml文件中添加以下依赖

 <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>1.18.34</version>  <!--版本-->
      <scope>provided</scope>
    </dependency>

2、使用Lombok还需要插件的配合,需要在开发工具(如idea)中安装一个Lombok插件,以便IDEA能正确识别Lombok注解并编译生成代码

3示例

package com.example.test.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data           //生成getter,setter,以及其他方法方法
@AllArgsConstructor        //生成有参构造
@NoArgsConstructor         //生成无参构造

public class Product {

    private int id;
    private String name;
    private int price;
    private String type;

    //无需手动填写 getter,setter方法,构造器等   
}
//@Data 组合了@Getter、@Setter、@ToString、@EqualsAndHashCode等注解的功能
//@NoArgsConstructor    自动生成无参构造函数
//@AllArgsConstructor   自动生成包含所有字段的构造函数
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Lombok 是什么,怎么做,为什么要用? 在Java开发中,我们经常需要编写大量重复性的代码,比如类的gette...
    北平_e12a阅读 952评论 0 0
  • Lombok是一个Java库,旨在通过注解的方式简化Java代码的编写,特别是那些重复且繁琐的代码,如getter...
    xr_7576阅读 1,547评论 0 0
  • Contents 介绍 安装idea 安装lombokeclipse安装lombok Lombok 注解@Gett...
    雨中星辰0阅读 8,657评论 0 2
  • 一、Lombok简介 Lombok项目是一个Java库,它会自动插入您的编辑器和构建工具中,从而为您的Java增光...
    WebProgress阅读 6,038评论 0 2
  • Lombok是一个Java库,能自动插入编辑器并构建工具,简化Java开发。通过添加注解的方式,不需要为类编写ge...
    A佳z阅读 1,638评论 0 0