博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
每周一总结(5) @Data注解
阅读量:4170 次
发布时间:2019-05-26

本文共 639 字,大约阅读时间需要 2 分钟。

相当于 @Getter@Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode @Value几个注解的集合

 

getter和setter注解生成对应的get和set方法

 

RequiredArgsConstructor注解:

(1)注解在类上,会生成构造方法(可能带参数也可能不带参数)。

注意:如果带参数,这参数只能是以 final 修饰的未经初始化的字段或者是以 @NonNull 注解的未经初始化的字段。

(2)该注解还可以用 @RequiredArgsConstructor(staticName="methodName") 的形式生成一个指定名称的静态方法,返回一个调用相应的构造方法产生的对象

ToString注解

 

EqualsAndHashCode

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

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

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

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

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

6. 可通过callSuper=true解决上一点问题。让其生成的方法中调用父类的方法。

这里最近是用在了Map key的地方,需要以对象的多个字段作为key值的时候,使用这些key作为新对象,然后作为map的key。以及对象去重,放入Set中,都会比较好用。不用手动组装生成唯一键。

 

 

转载地址:http://clyai.baihongyu.com/

你可能感兴趣的文章
不死的EternalBlue(永恒之蓝)
查看>>
针对中亚地区政府部门的攻击:通过Office漏洞传播新型Hawkball后门
查看>>
Windows 10安全指南
查看>>
<<OCM实验选讲>> 第七课 Oracle数据库管理实验
查看>>
<<OCM实验选讲>> 第八课 Oracle性能优化实验
查看>>
<<OCM实验选讲>> 第十课 DG实验
查看>>
Oracle EBS R12.0.6 - 禁用Command Line JVM System Properties设置的全局Low-level logging
查看>>
Oracle EBS R12 - IE 8 打开form时碰到FRM-92050 /forms/lservlet/debug:-1错误的解决方法
查看>>
看一个大男人是怎样处理家庭矛盾的(绝对经典)(转)
查看>>
VMware6辅助启动.bat
查看>>
升级linux内核到2.6.24
查看>>
vbs脚本大全,配有实例
查看>>
WIN32汇编基础
查看>>
Win32汇编基础教程
查看>>
“VM6辅助启动.bat”生成器.hta
查看>>
windows脚本调试howto
查看>>
五笔86版字根图程序
查看>>
Oracle EBS R12 - Use Rman to Clone Oracle EBS R12.1.1 without shutting down source Database and MT
查看>>
Oracle EBS - What happening when executing adpreclone.pl in DB and Apps Tier?
查看>>
Oracle EBS - What happening when executing adcfgclone.pl in DB Tier as well as Apps Tier?
查看>>