接口注解写了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;
        }

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

null可以不判断,空字符串根据业务情况