接口测试的时候遇到了一个问题,导致测试阻断了好久,在此记录,谨防忘记。

具体报错如下:

Optional int parameter 'pId' is present but cannot be translated into a null value due to being declared as a primitive type. Consider declaring it as object wrapper for the corresponding primitive type.

接口报错.png

接口测试代码如下:

图片.png

出问题的就是这个pId,

百度了下这个问题的原因,归根结底就是参数类型错误了:

可选的参数 pId不存在,但无法被转换为NULL,是因为你把它给定义为 基本类型。建议将其修改为 包装类型。

就是说,你定义了参数:String pId,但没有值,那按理来说按照null来处理,结果倒霉的事情来了:pId= null; 是不允许的,因为基础类型不能赋值为null。

所以建议把参数定义修改为Inteter pId.


那为啥用Integer可以,用int不行呢,原因如下:

Integer 允许为null值,int默认0,数据库里面如果有个字段没有值可能默认值为null,所以用Integer。

在hashmap中只能用Integer而不能用int

int是基本数据类型,定义一个整型数据。Integer是一个类,在hashmap中代表一个对象,所以用object表示。

原文地址:https://www.jianshu.com/p/1153070468e1

最新文章

  1. Java并发编程核心方法与框架-Semaphore的使用
  2. Raspberry Pi 学习笔记之一
  3. 单调队列 I
  4. 使用 systemd timer 备份数据库
  5. CSS优化技巧
  6. jstl的forEach使用和jstl变量实现自增
  7. leetcode题解:Binary Tree Postorder Traversal (二叉树的后序遍历)
  8. 一段画对角线的canvas代码,之前没有写过canvas代码,现在记录下来
  9. [OC笔记] static 关键字
  10. Linux下Apache重启遇到No space left on device错误的解决方法
  11. 使用git克隆指定分支的代码
  12. centos 7 上Hive-2.1.1的安装与基本操作
  13. vue,在模块中动态添加dom节点,并监听
  14. rman restore spfile from backup
  15. Luogu3514 POI2011 Lollipop 递推、构造
  16. hdwiki 前后台版权信息在哪修改
  17. linux 常见音乐、视频播放器简介
  18. Spring Boot加载配置文件
  19. QQ去除聊天框广告详解——2016.9 版
  20. UOJ 310 黎明前的巧克力(FWT)

热门文章

  1. C++中的静态成员函数
  2. Python开发简介
  3. 数据库设计-Mysql数据库表设计的过程中几个关键点
  4. go语言从例子开始之Example14.变参函数
  5. 前端学习(二十八)es6&ajax(笔记)
  6. PHP数组函数实现栈与队列的方法介绍(代码示例)
  7. linux(一)vi和vim
  8. 部署.net Core 到 Windows server 2008 r2 IIs
  9. js学习笔记-日期对象
  10. taomcat中catalina.out文件