Java项目中,充斥着太多不友好的代码:POJO的getter/setter/toStringm异常处理,I/O流的关闭操做等等,这些样板代码既没有技术含量,又影响着代码的美观,Lombok应运而生。
Lombok是以注解的方式减小了代码量,虽然说 IDEA 的插件能够自动生成 get/set/toString 方法,可是使用 Lombok 可让代码更简洁。java
Eclipse的Lombok插件安装可自行谷歌百度程序员
在本身的项目里添加 lombok 的编译支持,在 pom 文件里面添加如下代码ide
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.18</version> <scope>provided</scope></dependency>
scope=provided,说明它只在编译阶段生效,不须要打入包中。事实正是如此,Lombok在编译期将带Lombok注解的Java文件正确编译为完整的Class文件。学习
注解在[属性]上:为单个属性提供 get 方法;
注解在[类]上,为该类全部的属性提供 get 方法;
都提供默认构造方法。ui
注解在[属性]上:为单个属性提供 set 方法;
注解在[类]上,为该类全部的属性提供 set 方法;
都提供默认构造方法。this
@NoArgsConstructor @EqualsAndHashCode @ToString 使用与上相似,不累赘说明spa
注解在[类]上:提供类全部属性的 get 和 set 方法,此外还提供了equals、canEqual、hashCode、toString 方法。看Structrue图可看出插件
注解在[类]上:为类提供一个 属性名为 log 的 log4j 日志对象,提供默认构造方法。指针
注解用在[变量]上:保证此变量表明的资源会被自动关闭,针对实现了java.io.Closeable接口的对象有效,如:典型的IO流对象日志
@SneakyThrows
注解在[方法]上,能够对受检异常进行捕捉并抛出@SneakyThrows(Exception.class) 的形式指定抛出哪一种异常
@Synchronized
注解在[类方法]或者[实例方法]上,效果和 synchronized 关键字相同
区别:锁对象不一样
对于类方法:
对于实例方法:
怎样?看起来不错吧!赶忙用起来!
坚持日更:40天
推荐阅读:
阅读原文查看更多精彩内容
您的点赞、转发是对我最大的支持!
THANDKS
一个立志成大腿而天天努力奋斗的年轻人
伴学习伴成长,成长之路你并不孤单!