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

浙江建设信息港网站查询营销方案推广

浙江建设信息港网站查询,营销方案推广,ipv6改造网站怎么做,房地产宣传推广方案实体类如下: Value public class Search{//搜索内容String value;//是否模糊搜索boolean fuzzy true; //其实这样写并不是“默认”模糊搜索,而是“一定是”模糊搜索 }spring.HttpMessageNotReadableException: JSON parse error: Cannot construct ins…

实体类如下:

@Value
public class Search{//搜索内容String value;//是否模糊搜索boolean fuzzy = true; //其实这样写并不是“默认”模糊搜索,而是“一定是”模糊搜索
}

spring.HttpMessageNotReadableException: JSON parse error: Cannot construct instance of com.erato.xxx.Student (although at least one Creator exists): cannot deserialize from Object value (no-delegate- or property based Creater); nested exception is com.fastetxml.jackson.databind.exc.MismatchedInputException: …

去网上一搜,全都在说没有是因为没有空参构造器 NoArgsConstructor。实际上这只是表面。 有时候即使没有空参构造器也无所谓。

上面情况的问题在于,@value 会给两个成员变量 member field 都加上 final.

首先明确一下 java 基础知识点:如果 class 里只有两个 final 的成员变量 member field. 那 空参 和 全参 两个构造器是没法共存的。
空参会警告告诉你给 member field 赋初值(其实不能叫初值,该叫‘永久值’),

@Value
@NoArgsConstructor
public class Search{String value; //报错,Variable 'value' might not have been initializedboolean fuzzy = true;
}

全参 会警告告诉你不要给 member field 赋初值。

@Value
@AllArgsConstructor
public class Search{String value = ""; boolean fuzzy = true;public Student(String value, boolean fuzzy){this.value = value;//报错 cannnot assign a value to final variable 'value'this.fuzzy = fuzzy;}
}

情况1

我们来看看让实体类有 no args constructor.

实体类如下:

@Value
@NoArgsConstructor
public class Search{String value = "";boolean fuzzy = true;
}

为了编译 compile 不爆红我们只好这样。
其实这样写等于白写了,连搜索内容都是写死的你想想,啥功能都没实现。不管你前端传啥,后端的实例 instance 都永远是是 Student (value=, fuzzy=true). 我们就只先做实验,非得这么写。会发生什么呢?

前端传参:

{"value":"abc","fuzzy":true
}

能通过,但没什么用。

情况2

@Value
Student {String value;boolean fuzzy;public Student(String value, boolean fuzzy) {this.value = value;this.fuzzy = fuzzy;}
}

前端:

{"value":"abc","fuzzy":true
}

此时并没有空参构造器,但并没有报这个错。可见那些抄来抄去的文章是多么的没价值。

情况3

@AllArgsConstructor 是非常智能的。事实上它并不是“全参构造器”的意思!! 假设一个赋值了一个没赋值:

@Value
@AllArgsConstructor
Student {String value;boolean fuzzy = true;public Student(String value, boolean fuzzy) {this.value = value;this.fuzzy = fuzzy;}
}

ctrl+F12 我们会看到只添了一个构造方法 , **Student(String value).
**
你前端不管传几个都会报错:

spring.HttpMessageNotReadableException: JSON parse error: Cannot construct …

http://www.dt0577.cn/news/37408.html

相关文章:

  • 做食品的网站设计要注意英雄联盟更新公告最新
  • 怎样做网络兼职网站搜索引擎技术包括哪些
  • 嘉兴云推广网站推广平台哪个效果最好
  • 广东企业网站建设哪家好网站自然排名工具
  • 哈尔滨网站建设信息网络推广网站推广淘宝运营商
  • 并提示网站菜单导航及用户登录怎么买域名自己做网站
  • 越南语网站怎么做如何做自己的网站
  • wordpress简繁转换昆明seo排名
  • 网站开发技术 java如何在微信上做推广
  • 优购物官方网站 商城厦门seo优化多少钱
  • 蜜桃传媒seo名词解释
  • 高端品牌网站建设的特点重庆seo报价
  • 做宠物的网站有哪些it培训机构排行榜
  • 惠州响应式网站建设公司公司推广发帖网站怎么做
  • 长春网站建设手机版百度竞价点击一次多少钱
  • 深圳品牌网站制作咨询电话国外友链买卖平台
  • 装修建材网站嵌入式培训
  • WordPress两种列表页seo收费标准多少
  • 网站建设互诺科技网络营销师证书需要多少钱
  • 学做网站多久外包服务公司
  • 做oa好 还是做网站好网络推广关键词优化公司
  • 高端网站建设专业企业微信会话内容存档
  • 用wp做网站备案今天有什么新闻
  • 网站建设分配人员方案互换链接的方法
  • 当前政府网站建设存在的问题及对策怎么宣传自己的店铺
  • 动态网站建设简答题标记的主要作用成都广告公司
  • 零食天堂 专做零食推荐的网站广东网站优化公司
  • 扁平化设计个人网站搜索引擎优化seo课程总结
  • 江津做网站搭建网站基本步骤
  • 工信部网站备案查询一键生成网页