大海话语 2022-01-29 16:44 采纳率: 87.6%
浏览 28
已结题

接口注解写了required = true,是否可以不再写 判空的代码了?

如果我在接口的注解中写了 required = true,是不是可以不用再写判断为空的逻辑了呀?
下面是接口代码片段

@ApiImplicitParams({
            @ApiImplicitParam(name = "large_categories", value = "大类别", required = true),
            @ApiImplicitParam(name = "small_categories", value = "小类别", required = true)
    })
    public Object queryMusicAdColumnFirst(@RequestParam String largeCategories, @RequestParam String smallCategories) {
        JSONObject jsonObject = new JSONObject();
        if ("".equals(largeCategories) || largeCategories == null) {
            jsonObject.put(Consts.CODE, 0);
            jsonObject.put(Consts.MSG, "大类别为空");
            jsonObject.put(Consts.DATA, null);
            return jsonObject;
        }
        if ("".equals(smallCategories) || smallCategories == null) {
            jsonObject.put(Consts.CODE, 0);
            jsonObject.put(Consts.MSG, "小类别为空");
            jsonObject.put(Consts.DATA, null);
            return jsonObject;
        }

  • 写回答

2条回答 默认 最新

  • Tomshidi 2022-01-29 18:05
    关注

    required = true 只能判断null,还是不能判断空字符串以及空格参数。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 2月6日
  • 已采纳回答 1月29日
  • 创建了问题 1月29日

悬赏问题

  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥30 BC260Y用MQTT向阿里云发布主题消息一直错误
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 Centos / PETGEM
  • ¥15 划分vlan后不通了
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)