怎么将返回值为null改成""

public CallbackResult publishAgain(String taskId){
try {
ArrayList skuInfoList = (ArrayList) this.dao.getJdbcDao().queryForList(ShopTaskSkuInfo.class, "batch.select.shop.task.sku.info.by.taskid", taskId);
Result.getSession().setAttribute("skuInfoFromMultiPublish", skuInfoList);

        for (ShopTaskSkuInfo info : skuInfoList) {
            if(info.getDesc() == null || info.getDesc() == ""){
                return ;
            }
        }

    } catch (Exception e) {}

    return new CallbackResult(true);
}

if(info.getDesc() == null || info.getDesc() == ""){
return '';
}

if(info.getDesc() == null || info.getDesc() == ""){
return '';
}

上面的两位都回答了楼主,两个都能解决问题。

由于你的方法返回类型就是 CallbackResult,所以不能使用 return "";

在调用的地方返回 null 很好处理吧,正常流程执行了就 return CallbackResult ,否则就是 null,不需要返回空字符了;


至于实现可以使用 out /ref 参数