书接上文
上篇文章我们写到了@EqualsAndHashCode、@NoArgsConstructor、@AllArgsConstructor、@RequiredArgsConstructor
几个注解,掌握了这几个,就可以在实体类中非常快捷的生成构造函数和重写的equals、hashcode等方法了。
看完前两篇的文章,其实就够用了,接下来我们要说的则是关于Lombok的其他几个注解,就算得上是锦上添花了,不多说,来看吧。
Lombok注解的使用方式
@Builder
使用位置:用来修饰类
功能:通过Builder方式进行当前类的初始化,自动生成流式set值写法,可以减少当前类的setter方法,还可以减少些构造函数。
使用方式:User user = User.builder().username("Ijiran").age(18).build();
常用程度:※ ※ ※
@Synchronized
使用位置:用来修饰实例方法或者是静态方法上
功能:相当于synchronize,加个同步锁,在修饰不同类型的方法时有不同的方式,有兴趣可以深入了解一下。
常用程度:※ ※
@Slf4j
使用位置:用来修饰类
功能:自动生成日志工厂类,可通过log.info进行调用打印日志方法,这个注解相关的还有@Log等,对应着不同的日志组件。
常用程度:※ ※ ※ ※ ※
小结
本主题文章一共有三篇,分别讲说了Lombok的一些常用注解,有生成各种方法的,也有重写equals方法的,构造函数方法的。
这些方法都是为了使开发更简单,但不可过度依赖,在一定情况下,还是要懂得其原理,千万不能忘了原来是什么样子的。