目录
lombock知识整理
lombock主要是将getter/setter/toString;异常处理;I/O流的关闭操作等等,这样没有技术含量的代码进行简化,使代码整体更加美观。
lombock的使用前提
-
引入相应的maven包
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.18</version> <scope>provided</scope> </dependency>scope=provided,说明它只在编译阶段生效,不需要打入包中。事实正是如此,Lombok在编译期将带Lombok注解的Java文件正确编译为完整的Class文件。
-
添加idea工具的支持
在idea中File-- Settings设置界面,安装Lombok插件并开启下图的设置,目的是为了让Lombok注解在编译阶段起到作用。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UzF52itr-1620892619029)(lombock知识整理.assets/image-20210512165930227.png)]](https://i-blog.csdnimg.cn/blog_migrate/54965428915d44b71aa41466c0bb04af.png)
lombock实现原理略 :)
lombock常用的注解的使用
@Getter / @Setter: 自动生成Getter/Setter方法
使用lombok:
import lombok.AccessLevel;
import lombok.Getter;
import lombok.Setter;
public class GetterSetterExample {
@Getter @Setter private int age = 10;
@Setter(AccessLevel.PROTECTED) private String name;
}
不使用lombok:
public class GetterSetterExample {
private int age = 10;
private String name;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
protected void setName(String name) {
this.name = name;
}
}
@NonNull: 可以帮助我们避免空指针。
使用lombok:
import lombok.NonNull;
public class NonNullExample extends Something {
private String name;
public NonNullExample(@NonNull Person person) {
super("Hello");
this.name = person.getName();
}
}
不使用lombok:
public class NonNullExample extends Something {
private String name;
public NonNullExample(@NonNull Person person) {
super("Hello");
if (person == null) {
throw new NullPointerException("person");
}
this.name = person.getName();
}
}

Lombok 是一个 Java 库,用于简化代码,通过注解生成 Getter/Setter、构造函数、equals 和 hashCode、toString 方法等。使用 Lombok 可以避免空指针异常,自动管理资源,提供日志记录,并在编译期间处理代码,无需额外的库依赖。在 IntelliJ IDEA 中安装 Lombok 插件并配置后,可以充分利用其提供的注解,如 @Data、@NonNull、@Cleanup、@Slf4j 等,提高代码质量与可读性。
最低0.47元/天 解锁文章
14万+





