当前位置: 首页 > news >正文

建设银行长春网站e福州下载app

建设银行长春网站,e福州下载app,网站等级保护必须做吗,个人博客网站下载lombok为我们提供了Data注解#xff0c;帮助我们省略了Setter,Getter,ToString等注解#xff0c;一般对于普通的实体类使用该注解#xff0c;不会出现什么问题#xff0c;但是当我们把这个注解#xff0c;使用在派生类上#xff0c;就出现了一个警告1 情景再现父类:Data …lombok为我们提供了Data注解帮助我们省略了Setter,Getter,ToString等注解一般对于普通的实体类使用该注解不会出现什么问题但是当我们把这个注解使用在派生类上就出现了一个警告1 情景再现父类:Data public class BaseEntity {/*** 公共字段主键id*/private Integer id;/*** 公共字段创建时间*/private Date createTime;/*** 公共字段更新时间*/private Date updateTime;} 子类:Data public class User extends BaseEntity {/*** 用户名*/private String username;/*** 密码*/private String password;} 此时,idea中显示,在子类的Data注解的地方会出现警告,如图:出现的警告信息Generating equals/hashCode implementation but without a call to superclass, even though this class does not extend java.lang.Object. If this is intentional, add EqualsAndHashCode(callSuperfalse) to your type.大致意思是默认子类的equals和hashCode方法不会包含或者考虑基类的属性。我们可以通过反编译工具查看项目target/classes目录下的User.class的hashCode方法默认情况下属性都是使用的他自身的属性。public int hashCode() {int PRIME 59;int result 1;Object $username getUsername();result result * 59 ($username null ? 43 : $username.hashCode());Object $password getPassword();result result * 59 ($password null ? 43 : $password.hashCode());Object $mobile getMobile();result result * 59 ($mobile null ? 43 : $mobile.hashCode());return result; }2 解决方案一(添加注解)在警告的父类加上注解EqualsAndHashCode(callSupertrue) 警告消失这时候我们再来看我们的User.class中的hashCode方法public int hashCode() {int PRIME 59;int result super.hashCode();Object $username getUsername();result result * 59 ($username null ? 43 : $username.hashCode());Object $password getPassword();result result * 59 ($password null ? 43 : $password.hashCode());Object $mobile getMobile();result result * 59 ($mobile null ? 43 : $mobile.hashCode());return result; }可以看出代码中不一样的地方,默认情况下是int result1当添加注解EqualsAndHashCode(callSupertrue)时变成了int resultsuper.hashCode()。这么一来好像就解决了在继承情况下使用Data注解的警告问题。但是问题是每一个继承的类都需要这么来解决也不是很方便。所以,lombok作者Roel也给出了解决办法就是通过自定义lombok.config文件来解决。3 解决方案二(配置lombok.config)lombok.config文件需要放在src/main/java文件夹下的目录中也可以放在实体同级目录下放在src/main/resources目录下不会生效。下面我们通过这种方式来解决这个警告的问题。3.1 新建lombok.config文件然后配置:config.stopBubblingtrue lombok.equalsAndHashCode.callSupercall3.2 pom.xml文件中需要加入如下插件plugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-compiler-plugin/artifactIdconfigurationsource1.8/sourcetarget1.8/target/configuration /plugin经过上两步步骤警告已经消失,如图:可以看到配置生效了然后Data注解这里的警告也立马消失了。
http://www.w-s-a.com/news/593718/

相关文章:

  • 四川关于工程建设网站硬盘做网站空间
  • 桂林网站制作培训学校外包seo公司
  • 莱州网站建设方案北京装修公司口碑
  • 大型网站建设济南兴田德润团队怎么样韩国女足出线了吗
  • 南通做网站找谁重庆网络推广网站推广
  • ps网站主页按钮怎么做怎样做网站的用户分析
  • 哪个网站做黑色星期五订酒店活动公司网络营销推广软件
  • 岳阳新网网站建设有限公司网页设计基础考试题目
  • 辽宁响应式网站费用海外平台有哪些
  • 杨凌规划建设局网站网站后台建设怎么进入
  • 有赞商城网站建设企业管理咨询是做什么的
  • 提供衡水网站建设中国石化工程建设有限公司邮政编码
  • 大芬地铁站附近做网站工业设计公司报价
  • 建设网站最强永年网站建设
  • 网站分站代理加盟wordpress国内工作室主题
  • 东营远见网站建设公司服装网站建设内容
  • 互助平台网站建设费用百度seo优化怎么做
  • lol英雄介绍网站模板工商局网上注册
  • 电商网站运营策划什么样的网站容易做seo
  • 网站备案需要什么流程怎么创建小程序卖东西
  • 陇西网站建设 室内设计持啊传媒企业推广
  • 连云港做网站制作首选公司如何让单位网站做防护
  • wordpress企业网站源码开发网站用什么工具做设计
  • 网站负责人不是法人seo神马网站推广器
  • 网站建设绩效考核方案wordpress支付宝付款
  • 高要区住房和城乡建设局网站如何网上注销自己的公司
  • 哪种技术做网站容易论文答辩图片做记录片的是哪个网站
  • 怎样在微信中做网站网站的备案号在哪
  • 返利淘网站怎么做wordpress htnl短代码
  • 网站 手机 appwordpress管理账户