使用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上必须要支持Lombok,否则报错

Lombok引入:

maven引入:

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

idea插件:

在实体类可以用idea快捷键 Ctrl+F12 查看方法

Lombok相关注解:

这里只说明下常用的,官方说明都有(https://projectlombok.org/features/all)

@Data 注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法使用 @Data 注解就可以有这几个注解的功能:@ToString 、@Getter 、@Setter 、@EqualsAndHashCode 、@NoArgsConstructor
@Setter 注解在属性上;为属性提供 setting 方法
@Getter 注解在属性上;为属性提供 getting 方法
@Log4j @Slf4j
注解在类上;为类提供一个 属性名为log 的 log4j 日志对象 具体看项目中用到的日志框架
@NoArgsConstructor 注解在类上;为类提供一个无参的构造方法
@AllArgsConstructor 注解在类上;为类提供一个全参的构造方法,同时如果变量使用了NotNull annotation , 会进行是否为空的校验, 全部参数的构造函数的自动生成,该注解的作用域也是只有在实体类上,参数的顺序与属性定义的顺序一致。
@Cleanup 自动化关闭流,相当于 jdk1.7 中的 try with resource
@Builder 被注解的类加个构造者模式
@Synchronized 加个同步锁  方法中所有的代码都加入到一个代码块中,默认静态方法使用的是全局锁,普通方法使用的是对象锁,当然也可以指定锁的对象。

@SneakyThrows 等同于try/catch 捕获异常  当我们需要抛出异常,在当前方法上调用,不用显示的在方法名后面写 throw
@NonNull 如果给参数加个这个注解 参数为null会抛出空指针异常
@Value  注解和@Data类似,区别在于它会把所有成员变量默认定义为private final修饰,并且不会生成set方法。
@toString注解在类上;为类提供toString方法(可以添加排除和依赖)

@RequiredArgsConstructor会生成一个包含常量(final),和标识了@NotNull的变量 的构造方法。

@Accessors翻译是存取器。通过该注解可以控制getter和setter方法的形式。fluent 若为true,则getter和setter方法的方法名都是属性名,且setter方法返回当前对象chain 若为true,则setter方法返回当前对象prefix 若为true,则getter和setter方法会忽视属性名的指定前缀(遵守驼峰命名)

原文地址:https://www.cnblogs.com/mengw/p/11272710.html

时间: 2024-10-08 23:12:38

使用Lombok总结的相关文章

Lombok: Java开发的利器

Lombok是一个旨在减少代码开发工作的Java库.本文介绍了如何用它来完成getter/setter方法,构造方法,以及重写equals(),hashCode()和toString()方法.在Java中,一个很简单的类却往往写得特别复杂.如果你没听说过Lombok的话,那它肯定会让你满意的. Lombok可以帮助Java开发人员完成以下这些事情: 1. 不用再写setter/getter方法了 public class Animal { @Getter @Setter private Stri

Lombok 的使用

Lombok作为一个奇淫巧技,感觉知道的人还是挺少的 Lombok的一个作用就是不需要写getter和setter方法了,日后修改字段名,也不用修改getter和setter方法,lombok会屏蔽掉这一点 @Data     public class Persion{            private String name;            private Date birthDay;           private String habbit;      } 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介绍

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

Lombok(1.14.8) - @Synchronized

@Synchronized @Synchronized,实现同步. package com.huey.lombok; import java.util.Date; import lombok.Synchronized; public class SynchronizedExample implements Runnable { @Override public void run() { sayHello(); } @Synchronized public void sayHello() { Sy

Java Lombok 减少代码冗余 利刃

前言: 现在是ORM框架大行其道的时代,有着如Hibernate这样重量级的框架,提供Java<->数据的双向映射,也有如Mybatis这样的轻量级框架,提供Java<-数据的单方向映射, 无论使用的是哪种流行的框架,在其中都少不了Model类的编写,还有其中错综负责的getter/setter方法,这些getter/setter方法的存在,使得代码变得非常的臃肿.那么需要怎 么解决这个问题呢,便引入了这篇文章的主角Lombok. 1.下载: Lombok的官网地址是:http://pr

利用 Project Lombok 自定义 AST 转换

转自 http://www.ibm.com/developerworks/cn/java/j-lombok/ 利用 Project Lombok 自定义 AST 转换 何时以及如何为自定义代码生成扩展 Lombok Alex Ruiz 在本文中介绍了 Project Lombok,探讨了它的一些独特的编程特色,包括注释驱动代码生成,以及简洁.紧凑.可读的代码.然后,他会提示大家关注 Lombok 更有价值的用途:利用自定义 AST(Abstract Syntax Tree,抽象语法树)转换来对其

MyEclipse中lombok的使用

安装: 1.从官网下载lombok.jar包.目前版本为1.6.x 2.将lombok.jar包复制到myeclipse.ini/eclipse.ini所在文件目录 3.打开myeclipse.ini/eclipse.ini,在最后添加以下代码并保存: -javaagent:lombok.jar 4.重启myeclipse/eclipse.

lombok idea eclipse 的安装

要安装lombok 首先可以到官网去看一下视频 lombok 官网地址:https://projectlombok.org/ eclipse 安装lombok 只需要双击 lombok.jar install 就OK 了. 如果jar 没法识别 那你就得通过 java -jar ${path}\lombok.jar 来执行了.要是java 无法识别你就得看看自己有没有装java 环境了. intelliJ Idea 就更方便了,都不需要去下载 点击File->Settings Plugins->

mac下在eclipse配置lombok插件,配置插件后eclipse无法启动

背景:今天偶然机会了解了到lombok插件,开发时无需写get set,注解编译期间自动加上,无疑是快速开发者的福音.但新玩意毕竟需要了解,也会走些弯路.在安装的时候window下可以,mac下安装后无法启动.最后在官网找到了答案,再此作个备忘. 1.官网:https://projectlombok.org/ 2.下载最新版lombok 3.将lombok集成到eclipse a. lombok复制到Eclipse.app/Contents/Eclipse b. 将如下内容添加到eclipse.