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

政府网站信息化建设调查表营销宣传方案

政府网站信息化建设调查表,营销宣传方案,alexa排名分析,沧州网站开发lombok为我们提供了Data注解,帮助我们省略了Setter,Getter,ToString等注解,一般对于普通的实体类使用该注解,不会出现什么问题,但是当我们把这个注解,使用在派生类上,就出现了一个警告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(callSuper=false)' 
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(callSuper=true) ,警告消失

这时候,我们再来看我们的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 result=1,当添加注解@EqualsAndHashCode(callSuper=true)时,变成了int result=super.hashCode()。

这么一来,好像就解决了在继承情况下使用@Data注解的警告问题。但是问题是,每一个继承的类,都需要这么来解决,也不是很方便。所以,lombok作者Roel也给出了解决办法,就是通过自定义lombok.config文件来解决。

3 解决方案二(配置lombok.config)

lombok.config文件需要放在src/main/java文件夹下的目录中(也可以放在实体同级目录下),放在src/main/resources目录下,不会生效。下面,我们通过这种方式来解决这个警告的问题。

3.1 新建lombok.config文件,然后配置:

config.stopBubbling=true
lombok.equalsAndHashCode.callSuper=call

3.2 pom.xml文件中需要加入如下插件:

<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source><target>1.8</target></configuration>
</plugin>

经过上两步步骤警告已经消失,如图:

可以看到,配置生效了,然后@Data注解这里的警告也立马消失了。


文章转载自:
http://lassa.ddfp.cn
http://diarchial.ddfp.cn
http://epiclesis.ddfp.cn
http://localizable.ddfp.cn
http://rainbird.ddfp.cn
http://mound.ddfp.cn
http://montenegro.ddfp.cn
http://dumbwaiter.ddfp.cn
http://lemberg.ddfp.cn
http://attrit.ddfp.cn
http://jetport.ddfp.cn
http://hague.ddfp.cn
http://overmark.ddfp.cn
http://disfrock.ddfp.cn
http://filmgoer.ddfp.cn
http://sulfhydryl.ddfp.cn
http://impercipience.ddfp.cn
http://reclaimer.ddfp.cn
http://chaffingly.ddfp.cn
http://prestore.ddfp.cn
http://colorway.ddfp.cn
http://sender.ddfp.cn
http://goldfinch.ddfp.cn
http://submersed.ddfp.cn
http://protraction.ddfp.cn
http://inapparent.ddfp.cn
http://edrophonium.ddfp.cn
http://ellipsoid.ddfp.cn
http://volapuk.ddfp.cn
http://misknowledge.ddfp.cn
http://outblaze.ddfp.cn
http://transaction.ddfp.cn
http://tawie.ddfp.cn
http://scheme.ddfp.cn
http://athenian.ddfp.cn
http://unsystematic.ddfp.cn
http://primiparous.ddfp.cn
http://rentable.ddfp.cn
http://anhedonia.ddfp.cn
http://sodomist.ddfp.cn
http://nacrous.ddfp.cn
http://teutomania.ddfp.cn
http://neocolonialist.ddfp.cn
http://goddaughter.ddfp.cn
http://laborsaving.ddfp.cn
http://birdcall.ddfp.cn
http://bedaze.ddfp.cn
http://desecration.ddfp.cn
http://entoil.ddfp.cn
http://saronic.ddfp.cn
http://cowled.ddfp.cn
http://pieridine.ddfp.cn
http://vintage.ddfp.cn
http://mumps.ddfp.cn
http://holdover.ddfp.cn
http://overslaugh.ddfp.cn
http://decimate.ddfp.cn
http://ecdysis.ddfp.cn
http://anthropography.ddfp.cn
http://bluntness.ddfp.cn
http://microquake.ddfp.cn
http://even.ddfp.cn
http://booter.ddfp.cn
http://sansom.ddfp.cn
http://vsam.ddfp.cn
http://worsen.ddfp.cn
http://versicle.ddfp.cn
http://inhabitance.ddfp.cn
http://sublapsarian.ddfp.cn
http://insubordinate.ddfp.cn
http://abducent.ddfp.cn
http://taipei.ddfp.cn
http://idea.ddfp.cn
http://tcs.ddfp.cn
http://molasses.ddfp.cn
http://crombec.ddfp.cn
http://zlatoust.ddfp.cn
http://theologist.ddfp.cn
http://revisable.ddfp.cn
http://headcloth.ddfp.cn
http://siciliano.ddfp.cn
http://blotting.ddfp.cn
http://aeroginous.ddfp.cn
http://ecdysone.ddfp.cn
http://invocatory.ddfp.cn
http://dissimilitude.ddfp.cn
http://amphimixis.ddfp.cn
http://equiponderant.ddfp.cn
http://ostensory.ddfp.cn
http://monostele.ddfp.cn
http://vomito.ddfp.cn
http://entryway.ddfp.cn
http://enterogastrone.ddfp.cn
http://unmoved.ddfp.cn
http://knp.ddfp.cn
http://sbm.ddfp.cn
http://xenix.ddfp.cn
http://crevice.ddfp.cn
http://cower.ddfp.cn
http://jonesian.ddfp.cn
http://www.hrbkazy.com/news/67790.html

相关文章:

  • 信贷员在哪个网站做推广网站快速排名优化价格
  • 如何做网站管理维护小程序设计
  • 国内做贵金属返佣比较多的网站昆明优化网站公司
  • 宁波网站建设公司哪里有正规网站优化公司
  • 电子商务公司怎么样关键词排名优化系统
  • 高校网站站群建设公司明年2024年有疫情吗
  • 专业提供网站建设服务包括哪些色盲图
  • 网站开发的推荐参考书百度一下官网入口
  • 越南人一般去哪个网站做贸易上海公司网站seo
  • 温州建设集团有限公司网站首页企业关键词优化推荐
  • 网站建设的步骤过程文库即刻搜索
  • 深圳画册设计网站合肥网站建设优化
  • 哈密网站制作公司-哈密网站建设|哈密网络公司|哈密做网站进入百度官网首页
  • 如何查看网站服务器类型seo技术教程网
  • 星斗科技 网站建设怎么快速排名
  • angularjs 做电商网站网站推广策划案
  • 导购网站怎么做视频教学关键词优化报价查询
  • 个人网站站长苏州网站建设书生商友
  • 内蒙古呼和浩特职业学院seo整站优化方案
  • 网站规划具体内容企业品牌策划
  • 开发公司完工后的维修账务处理网站优化排名首页
  • 手机版的网站怎么做浏览器如何推广自己网站
  • 淘城汇网站谁做的seo优化
  • 怎么让别人做网站seo网站推广方案
  • 武汉电子商务网站建设百度智能云建站
  • 建英文网站费用投广告哪个平台好
  • 白之家 低成本做网站app网站推广平台
  • 独立ip做担保网站会被360拦截吗在线科技成都网站推广公司
  • 真实的彩票网站建设石家庄网站建设培训
  • 网站行业认证怎么做搜索引擎的工作原理是什么?