Lombok简述、引入、基本使用、常用注解

简介: Lombok的使用可大大提高开发效率,优化代码结构

1.Lombok简述

  一个Java类库,主要用于简化Java代码中的大量模板代码,比如:setter/getter方法、toString、流的关闭等

2.Lombok基本使用

   引入maven依赖,工具(如:idea)中需安装该插件才能便于操作

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <optional>true</optional>
</dependency>

3.常用注解

@Getter/Setter:编译器自动生成get/set方法

@ToString:编译器自动生成toString方法 

@EqualsAndHashCode:编译器自动生成equals、hashCode、canEqual方法

@Data:组合注解(@Getter/Setter/@Getter/Setter/@Getter/Setter),译器自动生成get/set、toString、equals、       hashCode、canEqual方法

@NonNull:设置属性不为null

@NoArgsConstructor:类,无参构造

@RequiredArgsConsturctor:有参构造,针对不为空的属性

@AllArgsConstructor:有参构造,所有参数

@Builder:建造者模式

@Log:日志,无需创建直接使用log对象

@Cleanup:关闭流,无需处理IO流、数据库等关闭操作

@val:变量类型,泛型对象无需指定类型,编译器根据传入值自动编译

4.示例

@Data

类注解,使用该注解,可省略get/set方法,使代码更简洁

@data.png

@Getter/Setter,访问修饰符AccessLevel

属性注解,如果对特定属性限定访问范围等,可使用该注解

@GetterSetter.png

@ToString,包含与不包含属性限制

类注解,可限定类打印时包含与不包含某属性

@tostring.png

@NoArgsConstructor  @RequiredArgsConsturctor  @ AllArgsConstructor
类属性,此三个属性针对构造方法,限定构造方法有无参数、参数数量
@args.png

@Builder
为一个类提供建造者模式特性
@builder.png

相关文章
|
1月前
|
XML Java 编译器
Java学习十六—掌握注解:让编程更简单
Java 注解(Annotation)是一种特殊的语法结构,可以在代码中嵌入元数据。它们不直接影响代码的运行,但可以通过工具和框架提供额外的信息,帮助在编译、部署或运行时进行处理。
88 43
Java学习十六—掌握注解:让编程更简单
|
26天前
|
Java 开发者 Spring
[Java]自定义注解
本文介绍了Java中的四个元注解(@Target、@Retention、@Documented、@Inherited)及其使用方法,并详细讲解了自定义注解的定义和使用细节。文章还提到了Spring框架中的@AliasFor注解,通过示例帮助读者更好地理解和应用这些注解。文中强调了注解的生命周期、继承性和文档化特性,适合初学者和进阶开发者参考。
47 14
|
26天前
|
前端开发 Java
[Java]讲解@CallerSensitive注解
本文介绍了 `@CallerSensitive` 注解及其作用,通过 `Reflection.getCallerClass()` 方法返回调用方的 Class 对象。文章还详细解释了如何通过配置 VM Options 使自定义类被启动类加载器加载,以识别该注解。涉及的 VM Options 包括 `-Xbootclasspath`、`-Xbootclasspath/a` 和 `-Xbootclasspath/p`。最后,推荐了几篇关于 ClassLoader 的详细文章,供读者进一步学习。
32 12
|
2月前
|
Java
lombok的使用
本文介绍了Lombok库的基本使用方法和常用注解,通过示例代码展示了如何使用Lombok简化Java对象的创建、属性访问、日志记录等编码工作,使代码更加简洁。
lombok的使用
|
20天前
|
Java 编译器
Java进阶之标准注解
Java进阶之标准注解
29 0
|
1月前
|
JSON Java 数据库
java 常用注解大全、注解笔记
关于Java常用注解的大全和笔记,涵盖了实体类、JSON处理、HTTP请求映射等多个方面的注解使用。
36 0
java 常用注解大全、注解笔记
|
1月前
|
IDE Java 编译器
java的反射与注解
java的反射与注解
16 0
|
2月前
|
Java 编译器 程序员
Java注解,元注解,自定义注解的使用
本文讲解了Java中注解的概念和作用,包括基本注解的用法(@Override, @Deprecated, @SuppressWarnings, @SafeVarargs, @FunctionalInterface),Java提供的元注解(@Retention, @Target, @Documented, @Inherited),以及如何自定义注解并通过反射获取注解信息。
Java注解,元注解,自定义注解的使用
|
2月前
|
IDE Java 编译器
lombok编译遇到“找不到符号的问题”
【9月更文挑战第18天】当使用 Lombok 遇到 “找不到符号” 的问题时,可能是由于 Lombok 未正确安装、编译器不支持、IDE 配置不当或项目构建工具配置错误。解决方法包括确认 Lombok 安装、编译器支持,配置 IDE 和检查构建工具配置。通过这些步骤通常可解决问题,若问题仍存在,建议检查项目配置和依赖,或查看日志获取更多信息。
724 2
|
1月前
|
XML Java 数据格式
Java-spring注解的作用
Java-spring注解的作用
23 0
下一篇
无影云桌面