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

怎样推广海外网站营业推广怎么写

怎样推广海外网站,营业推广怎么写,网站建设那里,最近社会热点新闻事件我们在项目中经常会用到lombok工具对POJO类进行简化,但不可避免的存在父类和子类的设计,并且会对父类和子类进行序列化和反序列化,今天遇到了一个问题,序列化的json字符串转化为子类对象时无法获取到父类属性值,对象中所有父类属性均为空值或默认值,很是奇怪,代码如下: 父类:P…

我们在项目中经常会用到lombok工具对POJO类进行简化,但不可避免的存在父类和子类的设计,并且会对父类和子类进行序列化和反序列化,今天遇到了一个问题,序列化的json字符串转化为子类对象时无法获取到父类属性值,对象中所有父类属性均为空值或默认值,很是奇怪,代码如下:

父类:People

	@Accessors(chain = true)@Data@ToString(callSuper=true)@EqualsAndHashCode(callSuper=false)public static class People{private String name;private Integer age;private String desc;}

子类:Student

	@Accessors(chain = true)@Data@ToString(callSuper=true)@EqualsAndHashCode(callSuper=true)@NoArgsConstructorpublic static class Student extends People{private String nickName;private int classNo;}

序列化和反序列代码如下:

public static void main(String[] args) {Student student=new Student();student.setAge(20);student.setName("jacky");student.setNickName("BIG BOY");student.setClassNo(100);student.setDesc("He is a 20 years old boy.");String json = JSON.toJSONString(student);if(json!=null) {System.out.println(json);}Student student2=JSON.parseObject(json, Student.class);System.out.println("His name is " + student2.getName() +",age : " + student2.getAge()+ ", Class NO : "+student2.getClassNo()+",desc : "+student2.getDesc() );}

运行结果如下:

{"age":20,"classNo":100,"desc":"He is a 20 years old boy.","name":"jacky","nickName":"BIG BOY"}
His name is null,age : null, Class NO : 100,desc : null
从以上运行结果可看出,子类Student分别设对父类属性name,age,和desc进行了赋值,转为json串时,没有问题,但是从json串转为对象出现了非预期的结果,从网上找的结果来看,说是要增加

@EqualsAndHashCode(callSuper = true)

@ToString(callSuper = true) 

或者增加无参构造函数,或者增加@NoArgsConstructor注解,但在我这全都无效

经过各种排查(.....)发现是因为@Accessors(chain = true) 多了这个注解造成的,将其去掉,JSON.parseObject执行后,父类属性都可正常获得,问题得到解决

新的运行结果如下:

{"age":20,"classNo":100,"desc":"He is a 20 years old boy.","name":"jacky","nickName":"BIG BOY"}
His name is jacky,age : 20, Class NO : 100,desc : He is a 20 years old boy.

关于lombok @Accessors(chain = true) 链式编程资料有很多,初步分析这个可能是该工具的一个bug,所以请大家注意下,特此分享,未经深入分析;另外如果去掉该注解,很多基于该POJO的链式编码的判断逻辑可能都要做一些特别处理

本项目的lombok版本:1.18.12 fastjson版本:1.1.41

<properties><lombok.version>1.18.10</lombok.version>
</properties><dependencies><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.1.41</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency>
</dependencies>

可能下面的作者分析有一些思路:

@Accessors(chain = true)导致BeanUtils.copyProperties失效问题的排查思路_@accessors(chain=true)-CSDN博客

关于lombok介绍:极简代码神器:Lombok使用教程

https://www.cnblogs.com/javazhiyin/p/11271811.html

http://www.hkea.cn/news/836429/

相关文章:

  • 九号公司网站优化效果
  • 模板网站建设方案北京seo排名收费
  • 做箱包关注哪个网站泰州seo平台
  • 如何给网站做流量站长工具seo
  • 桂林网站开发建设推广任务接单平台
  • 化妆品 网站建设案例seo超级外链工具免费
  • 网站建设的广告语seo自动工具
  • 有专门做市场分析的网站么太原关键词优化报价
  • 网站文化建设搜索引擎推广的常见形式有
  • wordpress分类目录消失泸州网站seo
  • 易云巢做网站公司seo入门到精通
  • 新津网站建设百度ai助手入口
  • 做学校网站什么文案容易上热门
  • 网站开发技术包括郑州网站关键词排名
  • 网站开发预算怎么算百度竞价ocpc
  • 成都锐度设计公司怎么样优化大师怎么提交作业
  • 租用网站服务器东莞市网站建设
  • 馆陶县网站网站运营管理
  • 西双版纳傣族自治州医院seo搜索优化网站推广排名
  • wordpress站点网址小吃培训2000元学6项
  • 郑州网站制作天强科技seo百度发包工具
  • 江阴市住房与建设局网站seo工资多少
  • wordpress image.php南宁百度首页优化
  • 谢家华做网站百度指数与百度搜索量
  • wordpress 安装 ubuntu整站优化代理
  • 做公司网站协议书模板下载百度竞价推广公司
  • 福田蒙派克6座二手值多少钱重庆seo点击工具
  • 有了域名 怎么做网站外贸网站推广方法之一
  • 审美网站长春网站建设路
  • 网站 管理系统域名查询注册信息查询