Lombok 介绍

Lombok是什么

Lombok 是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法.

官方地址: https://projectlombok.org/ 
github地址: https://github.com/rzwitserloot/lombok

Lombok安装

  1. 下载 Lombok (1.16.20)
  2. 在 eclipse.ini 文件末尾添加
    -javaagent:lombok-1.16.20.jar

添加maven项目依赖

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.16.6</version>
</dependency>

Lombok 常用注解

@val @var

弱类型定义变量;val注解变量申明是final类型,var注解变量是非final类型

@NonNull

在方法或构造函数的参数上使用@NonNull,lombok将生成一个空值检查语句

@Getter @Setter @Accessors

给类增加 Get 和 Set 方法,使用 @Accessors 注解可以让set方法返回类本身,从而实现链式风格编程

@ToString

给类增加 toString 方法

@EqualsAndHashCode

给类增加equals和hashCode方法

@NoArgsConstructor

给类增加无参构造器

@RequiredArgsConstructor

给类增加指定参数的构造器

@AllArgsConstructor

给类增加包含所有参数的构造器

@Data

等同于 @ToString + @EqualsAndHashCode + @Getter + @Setter + @RequiredArgsConstructor

@Value

提供final变量的 @Getter

@Builder

提供建筑者模式

@SneakyThrows

转换checked异常为unchecked异常

@Synchronized

类似 Synchronized 关键字,但是可以隐藏同步锁 (会生成一个内部final对象,锁会加这个内部变量,而不是类本身)

@Log @Slf4j @CommonsLog

生成各种log对象

原文地址:https://www.cnblogs.com/relucent/p/8992147.html

时间: 2024-08-03 07:56:19

Lombok 介绍的相关文章

Lombok介绍和使用

引入使用 官网有简单的安装和使用教程. <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.18</version> <scope>provided</scope> </dependency> IEDA安装介绍 image.png Lombok介绍和

lombok 介绍及基本使用方法

Lomboz是一个基于LGPL的开源J2EE综合开发环境的Eclipse插件,对编码,发布,测试,以及debug等各个软件开发的生命周期提供支持,支持JSP,EJB等.Lomboz是Eclipse的一个J2EE的插件,它将很多Java应用服务器.J2EE组件和Web应用开发集成到Eclipse中,可以帮助Java开发者使用Eclipse建立.测试.部署J2EE应用. 在http://www.blogjava.net/fancydeepin/archive/2012/07/12/lombok.ht

【转】Lombok介绍、使用方法和总结

链接:http://www.yuanrengu.com/index.php/20180324.html 1 Lombok背景介绍 官方介绍如下: Project Lombok makes java a spicier language by adding 'handlers' that know how to build and compile simple, boilerplate-free, not-quite-java code. 大致意思是Lombok通过增加一些“处理程序”,可以让ja

Lombok介绍、使用方法和总结

1 Lombok背景介绍 官方介绍如下: Project Lombok makes java a spicier language by adding 'handlers' that know how to build and compile simple, boilerplate-free, not-quite-java code. 大致意思是Lombok通过增加一些“处理程序”,可以让java变得简洁.快速. 2 Lombok使用方法 Lombok能以简单的注解形式来简化java代码,提高开

lombok介绍

Lombok是一种JavaArchive(JAR)文件,可用来消除Java代码的冗长.在写代码时,可以通过这个插件消除各种getter和setter,toString等常用方法. lombok 注解:    lombok 提供的注解不多,可以参考官方视频的讲解和官方文档.    Lombok 注解在线帮助文档:http://projectlombok.org/features/index.    几个常用的 lombok 注解:        @Data   :注解在类上:提供类所有属性的 ge

Lombok快速入门

Lombok介绍: Lombok其实就是取名自龙目岛(Pulau Lombok),龙目岛是印度尼西亚西努沙登加拉(Nusa Tenggara Barat)省岛屿,西隔龙目海峡面对巴厘岛,东隔阿拉斯(Alas)海峡面松巴哇(Sumbawa)岛,北濒爪哇海,南临印度洋. 在编程上,Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法.简而言之,一句话就是:通过简单的注解来精简代码达到消除冗长代码的

使用Lombok总结

Lombok学习总结 Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java. Lombok介绍: 官网:https://projectlombok.org/ 通过简单的注解来精简代码达到消除冗长代码的目的 Lombok优点:提高编码效率,使代码更简洁,消除冗长代码,避免修改字段名字时忘记修改方法名 注意:idea上必须要支持L

Lombok使用方法

资料 : 1.学习Spring Boot:(十五)使用Lombok来优雅的编码 https://www.cnblogs.com/qnight/p/8997493.html 2.Lombok介绍.使用方法和总结 http://www.yuanrengu.com/index.php/20180324.html Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率. 例如: 开发中经常需要写的javabean,都需要花时间去添加相应的getter/setter,也许还要去写构造器.

SpringBoot 系列

https://my.oschina.net/xiedeshou?tab=newest&catalogId=5936801 SpringBoot | 第零章:前言 SpringBoot | 第一章:第一个SpringBoot应用 SpringBoot | 第二章:lombok介绍及简单使用 SpringBoot | 第三章:springboot配置详解 SpringBoot | 第四章:日志配置 SpringBoot | 第五章:多环境配置 SpringBoot | 第六章:常用注解介绍及简单使