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

自己做一个网站需要什么什么网站的注册是动态

自己做一个网站需要什么,什么网站的注册是动态,视频网站模板下载,做擦边球的网站实体类如下: 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.yayakq.cn/news/369839/

相关文章:

  • 做网站办什么类型营业执照网站做装修
  • 珠海企业网站建设报价文山知名网站建设
  • 什么是响应式网站西安seo优化工作室
  • pc网站wordpress微信支付教程
  • 做网站源码需要多少钱深圳龙华区住房和建设局网站
  • 云南省住房和城乡建设厅网站小程序搭建需要什么
  • 中国建设承包商网站asp网站压缩
  • 网站内容发布平台源码安卓开发课程
  • 网站维护教程修改wordpress布局
  • 西安网站建设成功建设网站开发经验总结
  • 有没有那种帮人做ppt的网站wordpress app 功能
  • 做网站还有开发文档吗上海网站公
  • 定兴县住房和城乡建设局网站网站建设夬金手指排名壹柒
  • 德清县新巿镇城市建设网站广州企业网站建站
  • 网站设计师简历建设银行网上银行网站
  • 网站如何留住用户wordpress时间相差8小时
  • 制作商务网站网站功能需求分析文档
  • 网站阶段推广计划WordPress怎么做授权主题
  • 湖南手机网站建设公司WordPress开源项目
  • 网站空间的管理站点静态网站论文目录
  • 微信 网站建设长春招聘
  • 网站建设动漫怎样建设美丽中国?
  • 木马网站怎么做网站建设到本地
  • 做网站文字大小市场推广
  • 电商网站开发流程list抚顺市建设银行网站
  • 临沂企业网站建站模板网站备案app
  • 榆林网站seo网站权限控制
  • 智能网站建设推荐优化营商环境的措施建议
  • 浦东新区网站优化公司百度号注册官网
  • 上海网站建设中心如何评价一个网站做的是否好