CFDN_CN
2021-03-18 16:14
采纳率: 100%
浏览 44
已采纳

SpringMVC参数绑定使用基本类型好一点还是包装类型

想请教下,使用int进行参数绑定其不能为null,而Integer则可以为null。这样的话,为什么不是设置为int类型使用多一点,使用Integer不是应该先判断其参数是否为null再进行逻辑操作么?

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • 小小鱼儿小小林 2021-03-18 18:04
    已采纳

    包装类好一点,因为你使用基本类型,比如int的话,前台没传值或者传null,后台这边就报错了,但是用包装类可以接收null

    已采纳该答案
    打赏 评论
  • 农夫丶果园 2021-03-18 16:21

    使用Integer好一点 , 这样请求中传了该参数就为具体值, 没传就是null;

    使用int , 无法区分值为0时 , 请求中是否传了该参数 , 因为int的默认值就是0;

    1 打赏 评论
  • zcrazy_cugb 2021-03-18 17:16

    个人观点:包装类型,毕竟面向对象还是用对象类型好一些,基础类型尽量还是不要用在参数上

    打赏 评论
  • 哆啦A梦丶幻想 2021-03-18 17:54

    看业务情况吧

     

    比如说DTO类中就不能用基本类型

     

    参数绑定,如果规定:

    1. 前端传null,规定后端会查询所有,而后端使用int,是不是就很操蛋

    而传1,就只会查询类型为1的数据,

     

    没有银弹,结合自己业务,来决定使用int还是Integer

    打赏 评论

相关推荐 更多相似问题