1.为什么会出现,解决了什么问题?
lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具,简单来说,比如我们新建了一个类,然后在其中写了几个字段,然后通常情况下我们需要手动去建立getter和setter方法啊,构造函数啊之类的,lombok的作用就是为了省去我们手动创建这些代码的麻烦,它能够在我们编译源码的时候自动帮我们生成这些方法。
lombok能够达到的效果就是在源码中不需要写一些通用的方法,但是在编译生成的字节码文件中会帮我们生成这些方法,这就是lombok的神奇作用。解决了代码过于冗长的问题
2.没有lombok之前该怎么做
要手动创建getter/setter方法、构造方法、运行时会出现空指针情况等
3.如何使用
安装
1).Intellij idea开发的话需要安装Lombok plugin,同时设置 Setting -> Compiler -> Annotation Processors -> Enable annotation processing勾选
2).可以到官网上下载最新的jar包,然后导入到项目里面。
3).Maven依赖添加
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.10</version>
</dependency>
</dependencies>
使用
说明:lombok使用过程中主要是靠注解起作用的,官网上的文档里面有所有的注解 ,这里介绍几个常用的
@NonNull:可以帮助避免空指针
import lombok.NonNull;
public class NonNullExample extends Something {
private String name;
public NonNullExample(@NonNull Person person) {
super("Hello");
this.name = person.getName();
}
}
@cleanup:自动化关闭流,相当于 jdk1.7 种的 try with resource
@Cleanup
InputStream in = new FileInputStream(args[0]);
@Cleanup
OutputStream out = new FileOutputStream(args[1]);