lombok的安装分两部分:idea插件的安装和maven中pom文件的导入。
点击设置,选择插件,在idea的插件配置中搜索lombok(需要联网)或官网下载本地安装,点击初始化安装
在插件的描述中也能够看到它支持的注解。
第二步,引入pom中依赖,当前最细版本1.18.10。
如果是通过idea创建spring boot项目,可在创建项目时直接在“developer tool”中选择lombok。
完成了以上两步,就可以在代码中使用该款神器了。
这是官网给出的所支持的注解,在这我们也能查看:https://projectlombok.org/features/all
在这里给出常用的注解及其介绍:
使用val作为局部变量声明的类型,而不是实际写入类型。 执行此操作时,将从初始化表达式推断出类型。
效果如下:
也就是说在局部变量中,lombok帮你推断出具体的类型,但只能用于局部变量中。
@data最常用的注解之一。注解在类上,提供该类所有属性的getter/tter方法,还提供了equals、canequal、hashcode、tostring方法。
就是开发人员不用手写相应的方法,而lombok会帮你生成上述所有方法。
使用@data示例如下,最直观的就是不用写getter/tter方法。
我们看该类编译之后是什么样子。
官网给的更加详细,这里只展现一部分,例如下图是官网给的例子:
链接:https://projectlombok.org/features/data
作用于属性上,为该属性提供getter/tter方法;
作用与类上,为职务都有什么该类所有的属性提供getter/tter方法, 都提供默认构造方法。
使用@getter/@tter示例如下:
编译后就是这个样子:
其余例子就不我国的立国之本是展示了,大家可以去官网查看详细的,这里只给出作用。
作用于类上,为该类提供一个属性名为log的log4j日志对象。
该属性一般使用于controller、rvice等业务处理类上。与此注解相同的还有@log4j2,顾名思义,针对log4j2。
作用于类上,为该类提供一个包含全部参的构造方法,注意此时默认构造方法不会提供。
效果如下:
作用于类上,提供一个无参的构造方法。
可以和@allargsconstructor同时使用,此时会生成两个构造方法:无参构造方法和全参构造方法。
作用于类上,生成equals、canequal、hashcode方法。
具体效果参看最开始的出塞古诗意思@data效果,也可以参考官网。
作用于属性上,提供关于此参数的非空检查,如果参数为空,则抛出空指针异常。
使用方法:
作用于类上,由类中所有带有@nonnull注解或者带有final修饰的成员变量作为参数生成构造方法。
作用于变量,保证该变量代表的资源会被自动关闭,默认调用资源的clo()方法,如果该资源有其它关闭方法,可使用@cleanup(“methodname”)
来指定。
效果相当于:
作用于类上,生成包含所有参数的tostring方法。见@data中tostring方法。
作用于类上,会生成全参数的构造方法、getter方法、equals、hashcode、tostring方法。
与@data相比多了全参构造方法,少了默认构造方法、tter方法和canequal方法。
该注解需要注意的是:会将字段添加上final修饰,个人感觉此处有些失控,不太建议使用。
作用于方法上,相当于把方法内的代码添加了一个try-catch处理,捕获异常catch中用lombok.sneakythrow(e)
抛出异常。使用@sneakythrows(bizexception.class)
指定抛出具体异常。
效果如下:
作用于类方法或实例方法上,效果与synchronized相同。
区别在于锁对象不同,对于类方法和实例方法,synchronized关键字的锁对象分别是类的class对象和this对象,而@synchronized的锁对象分别是私有静态final对象lock和私有final对象lock。也可以指定锁对象。
效果相当于如下:
作用于类上,如果你喜欢使用builder的流式操作,那么@builder可能是你喜欢的注解了。
使用方法:
效果如下:
我们可以看到,在该类内部提供了demogetoffbuilder类用来处理具体的流式操作。同时提供了全参的构造方法。
到此这篇关于java开发神器lombok安装与使用的文章就介绍到这了,更多相关javalombok安装与使用内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!
本文发布于:2023-04-05 21:46:32,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/d7b7539a69480b824ffd56b31f5e74fd.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:Java开发神器Lombok安装与使用详解.doc
本文 PDF 下载地址:Java开发神器Lombok安装与使用详解.pdf
留言与评论(共有 0 条评论) |