Lombok维护注解-简化代码之道

系统的每一个Beans对象都需要与数据库的字段匹配,同时为了方便获取,也要设置其get/set对象方便SpringMvc通过反射进行IOC初始化,以及如果属于需要比较排序的对象,还需要重写其HashCode和Equals,对于远程传输甚至需要进行对象序列化,对于一个系统来说Beans对象是我们与数据库进行桥接,维护事务步骤和行为的基础,基本每个模式都是一样!频繁的书写会给我造成极大的压力和浪费!通过Lombok可以使得代码的书写变得简洁明了

maven:

<!--Lombok执行反编译的代码简洁的工具-->
<dependency>
  <groupId>org.projectlombok</groupId>
  <artifactId>lombok</artifactId>
  <version>1.16.18</version>
</dependency>

通过加载此文件,可以使得我们在代码编写上化繁琐的书写为简洁的代码注解!

@Data:默认加载Get/Set方法/tostring/egqualsAndHashCode

@Getter

@Setter

@NoArgsConstructor  :无参构造

@AllArgsConstructor   :有参全构造

@EqualsAndHashCode(of = "id")  :重写HashCode,重写Eqauls并以Id作为其中的比较变量

@ToString       :   全部的ToString

@ToString(exclude="column")      :排除掉某些不想被ToString的字段
@EqualsAndHashCode                :    自动全重写
@EqualsAndHashCode(exclude="column") :自动重写
@Slf4j              自动生成logback注解,一般使用该注解,在全局范围内可以使用log日志
@Log4j            当项目使用log4j框架
@ToString(exclude={"column","column"})  : 表示想排除多个
@ToString(of="column")
@ToString(of={"column","column"})

需要注意的是,使用lombok简化代码的同时,也会使得代码的可读性降低,一般在Beans对象中使用,而对于则尽可能其他不做如此操作!

此外非常重要的一点是,对于其他类进行操作,如果涉及到重写,则不使用lombok!(覆盖性不好控制)

那么如何对lombok进行反编译验证呢?

根据自己系统的需要可以下载JD-GUI 进行反编译验证

猜你喜欢

转载自blog.csdn.net/qq_36505948/article/details/80978586