LOMBOK使用记录

来源:互联网 发布:最好的源码下载网站 编辑:程序博客网 时间:2024/06/02 03:15

lombok简介

无意中发现的小工具lombok,非常方便。使用之后可以去掉JavaBean中的构造器、getter、setter、equals、hashcode、toString等方法。
lombok的官方地址:https://projectlombok.org/

lombok的Github地址:https://github.com/rzwitserloot/lombok

lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具,简单来说,比如我们新建了一个类,然后在其中写了几个字段,然后通常情况下我们需要手动去建立getter和setter方法啊,构造函数啊之类的,lombok的作用就是为了省去我们手动创建这些代码的麻烦,它能够在我们编译源码的时候自动帮我们生成这些方法。

lombok能够达到的效果就是在源码中不需要写一些通用的方法,但是在编译生成的字节码文件中会帮我们生成这些方法,这就是lombok的神奇作用。

lombok的安装

Intellij idea开发的话需要安装Lombok plugin,同时设置 Setting -> Compiler -> Annotation Processors -> Enable annotation processing勾选。

maven添加依赖

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

lombok使用

lombok使用过程中主要是靠注解起作用的,官网上的文档里面有所有的注解,这里不一一罗列,只说明其中最常用的@Data。

import lombok.Data;@Datapublic class student{    int id;    String name;}

对以上代码进行反编译:

public class studentextends {    public int getId();    public void setID(int);    public StringgetName();    public void setName(String);    public boolean equals(java.lang.Object);    public boolean canEqual(java.lang.Object);    public int hashCode();    public java.lang.String toString();}

可以看到lombok已经自动生成getter、setter、equals等方法,不需要我们重新定义。

原创粉丝点击