博主信息
Sky
博文
291
粉丝
0
评论
0
访问量
7265
积分:0
P豆:617

lombok的常用注解用法与作用

2021年10月20日 20:35:52阅读数:16博客 / Sky

常用的几个注解:
@Data : 注在类上,提供类的get、set、equals、hashCode、canEqual、toString方法
@AllArgsConstructor : 注在类上,提供类的全参构造
@NoArgsConstructor : 注在类上,提供类的无参构造
@Setter : 注在属性上,提供 set 方法
@Getter : 注在属性上,提供 get 方法
@EqualsAndHashCode : 注在类上,提供对应的 equals 和 hashCode 方法
@Log4j/@Slf4j : 注在类上,提供对应的 Logger 对象,变量名为 log
 

关于@EqualsAndHashCode 注解的细节使用

此注解会生成  equals(Object other)  和  hashCode()方法。

它默认使用非静态,非瞬态的属性

可通过参数exclude排除一些属性

可通过参数of指定仅使用哪些属性

它默认仅使用该类中定义的属性且不调用父类的方法

实现equals, hashCode方法是在编程生活中再常见不过的一个东西了,卖二手平台那么自然@EqualsAndHashCode 这个annotation就成为了一个非常方便的工具。

默认情况下,被这个annotation标注的class会用到 除了 static,transient修饰的 所有属性作为判断标准,当然和之前的annotation一样,可是使用exclude选项除掉不想要的属性。

也可以通过callSuper包含父类的equals 和 hashCode。 当然如果你的class 没有继承任何其他的class,你却写了callSuper,那么会收获一个编译报错。



版权申明:本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!

全部评论

文明上网理性发言,请遵守新闻评论服务协议

条评论
  • springmvc见5种:1、@RequestMapping,是一个来处理请求地址映射;2、@RequestParam,于将请求参数区数据映射到功能处理方参数上;3、@PathVariable
    本篇文章给大家分享一些php操redis。有一定参考价值,有需要朋友可以参考一下,希望对大家有所帮助。
    本文为大家介绍了在workerman中写mysql连接池
    本篇文章带大家了一下vue中mixins(混入)特性,介绍一下mixins使意点,希望对大家有所帮助!
    下面由宝塔面板教程栏目给大家介绍面板功能无使/无访问/异决方,希望对需要朋友有所帮助!
    php应程序无启动决办:首先下载depends并安装;然后打开或者运行出错exe文件;最后根据提示去下载对应dll即可。
    ae一些表达式有:1、slider表达式使,通过【expression control】中slider控制一个定值变化,对slider做函数运算;2、random表达式使,通过【random
    window.name是一个所有浏览器都有属性,表示浏览器窗口名称,默认是一个空字符串,所有浏览器都是个空字符串。
    await/async是ES7最重要特性之一,它是目前为止JS最佳异步决方案了。虽然没有在ES2016中录入,但很快就到来,目前已经在 ES-NextStage4阶段。
    php redis:connect()、set()、get()、delete()、setnx()、exists()、incr()、decr()、getMultiple()、lpush()、rpush
    这篇文章主要介绍了PHP字符串数组处理函数,结合实例形式详细分析了PHP字符串数组处理函数功能、定义、使意事项,需要朋友可以参考下。
    StringBuffer类是一种比String类更高效储存字符串一种引数据类型。
    在css中,可以使“/*”和“*/”符号进行单行释,语格式为“/* 需要内容 */”。
    在日对MySQL数据库进行操时,我们经会使NOT IN IN,本篇文章主要讲述了,MySQL中 IN和NOT IN
    vue.js是基于javascript于构建户界面渐进式框架,采MIT开源协议。Vue核心库只关视图层,采自底向上增量开发设计,并且非容易学习,非容易其它库或已有项目整合。
    这篇文章主要介绍了PHP Trait功能,结合实例形式分析了PHP Trait基本功能、及相关操意事项,需要朋友可以参考下。
    这篇文章主要介绍了ES6 Generator基本使,结合实例形式分析了ES6 Generator基本功能、使意事项,需要朋友可以参考下
    这篇文章主要介绍了PHP 使 Trait 决 PHP 单继承问题,结合实例形式详细分析了PHP 使 Trait 实现PHP单继承相关操技巧意事项,需要朋友可以参考下
    vue是一套于构建户界面渐进式JavaScript框架,Vue核心库只关视图层,并且非容易学习,非容易其它库或已有项目整合。
    vuejs是一套构建户界面渐进式框架;其他重量级框架不同是,Vue采自底向上增量开发设计,Vue核心库只关视图层,并且非容易其它库或已有项目整合。