在lombok的总结

版权声明:@徐小冠 https://blog.csdn.net/weixin_42114097/article/details/84206301

    关于lombok的可以作用就是 :  lombok帮助我们的get和set的工具帮助我们可以简单的getter和equals 的一个工具,更大的作用是当我们的字段发生改变lombok 也会进行相应的改变。

    是什么要选择lombok,lombok可以对我们有那些作用的,在什么的场景中要选择这个: 根据lombok的使用的进行删除项目中的(javaBean)中已经生成的get和set 方法和equals方法。lombok  也提供了log的方法,在使用lombok以后减少了代码量,同时lombok有自动修改get和set 的方法,对此使用lombok的有一下两点的原因。

     使用lombok时因为:

         【1】减少代码量,减少了代码的冗余的代码。

         【2】大大的提高了javaBean的效率。

如何使用lombok 这里我的使用的是idea ,可以用maven进行管理,下载maven中的pom的依赖进行加入到maven中,加入版本,这个不能直接使用的需要用插件进行配合使用的,在idea的仓库中用 lombok Plugin

在lombok中常用的注解有

@Data @getter @setter  @equalandhashcode  @Tostring @Slf4j @Log4j @NoArgsConstructor  @AllArgsConstructor

在下面进行个个注解的使用的说明其作用:

@Data注解:在JavaBean或类JavaBean中使用,这个注解包含范围最广,它包含getter、setter、NoArgsConstructor注解,即当使用当前注解时,会自动生成包含的所有方法;

扫描二维码关注公众号,回复: 4152471 查看本文章

@getter注解:在JavaBean或类JavaBean中使用,使用此注解会生成对应的getter方法;

@setter注解:在JavaBean或类JavaBean中使用,使用此注解会生成对应的setter方法;

@NoArgsConstructor注解:在JavaBean或类JavaBean中使用,使用此注解会生成对应的无参构造方法;

@AllArgsConstructor注解:在JavaBean或类JavaBean中使用,使用此注解会生成对应的有参构造方法;

@ToString注解:在JavaBean或类JavaBean中使用,使用此注解会自动重写对应的toStirng方法;

@EqualsAndHashCode注解:在JavaBean或类JavaBean中使用,使用此注解会自动重写对应的equals方法和hashCode方法;

@Slf4j:在需要打印日志的类中使用,当项目中使用了slf4j打印日志框架时使用该注解,会简化日志的打印流程,只需调用info方法即可;

@Log4j:在需要打印日志的类中使用,当项目中使用了log4j打印日志框架时使用该注解,会简化日志的打印流程,只需调用info方法即可;

在使用以上注解需要处理参数时,处理方法如下(以@ToString注解为例,其他注解同@ToString注解):

@ToString(exclude="column")

意义:排除column列所对应的元素,即在生成toString方法时不包含column参数;

@ToString(exclude={"column1","column2"})

意义:排除多个column列所对应的元素,其中间用英文状态下的逗号进行分割,即在生成toString方法时不包含多个column参数;

@ToString(of="column")

意义:只生成包含column列所对应的元素的参数的toString方法,即在生成toString方法时只包含column参数;;

@ToString(of={"column1","column2"})

意义:只生成包含多个column列所对应的元素的参数的toString方法,其中间用英文状态下的逗号进行分割,即在生成toString方法时只包含多个column参数;

六、使用Lombok可能需要注意的地方

    (1)、当你的IDE是Idea时,要注意你的Idea是支持Lombok的,如果不支持请更换2017版本尝试。

   (2)、在使用Lombok时,你的编辑器可能会报错,这时请在你的IDE中安装Lombok插件(如果使用的Idea则直接搜索Lombok插件,选择星级最高的,直接安装就是,其他Ide类同)。

   (3)、参数的处理往往都是根据项目需求来进行,请妥善处理参数
---------------------
作者:Steafan_
来源:CSDN
原文:https://blog.csdn.net/qq_36314960/article/details/79565899
版权声明:本文为博主原创文章,转载请附上博文链接!

猜你喜欢

转载自blog.csdn.net/weixin_42114097/article/details/84206301