java吧 关注:1,295,154贴子:12,828,948
  • 7回复贴,共1

查询对象没查询到是否应该返回null

只看楼主收藏回复

实习单位的导师一直在强调不要返回null。的确,集合、数组我可以返回一个空的回去来表示我没有查到,但是对象的话,不是只有null来表示它没有被查到了吗?导师让我没查到就new一个空对象出来,但是我居得这个不太合适。因为调用方不知道它拿到的这个对象是查出来的还是因为没查到new出来的,调用方很有可能拿这个空对象去get里面的值去做别的操作,造成更大的问题。吧友们有什么好的建议吗,你们的公司是怎么实践的


IP属地:浙江来自Android客户端1楼2021-03-03 23:39回复
    会对对象进行非空判断吧


    IP属地:浙江来自Android客户端2楼2021-03-03 23:51
    收起回复
      2026-01-19 19:54:43
      广告
      不感兴趣
      开通SVIP免广告
      要么optional要么null值,又不是返回map和集合,给个空对象干嘛


      IP属地:广东来自Android客户端3楼2021-03-04 00:23
      收起回复
        关键看调用这个方法的业务逻辑部分是怎么写的。
        只讨论方法本身,并没有意义。
        不过大部分情况下,反回null比反回一个new出来的空对象合理的多。


        IP属地:江苏来自iPhone客户端4楼2021-03-04 07:45
        回复
          楼上说的对,看具体业务怎么写,比如他要判断的是实体的id是否为null,那空对象是没有问题的。


          IP属地:四川5楼2021-03-04 08:50
          回复