游客您好
第三方账号登陆
  • 点击联系客服

    在线时间:8:00-16:00

    客服电话

    020-85534346

    电子邮件

    81058337@qq.com
  • 码云社APP

    随时掌握码云社动态

  • 扫描二维码

    关注砺锋微信公众号

推荐阅读
张文聪 初显锋芒
未知星球 | 未知职业
  • 关注0
  • 粉丝0
  • 帖子19

链式结构设计仿例

[复制链接]
张文聪 发表于 2020-10-16 19:49:54 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
public class JsonResult {

    @ApiModelProperty(value = "是否成功")
    private Boolean success;

    @ApiModelProperty(value = "返回码")
    private Integer code;

    @ApiModelProperty(value = "返回消息")
    private String message;

    @ApiModelProperty(value = "返回数据")
    private Map<String,Object> data = new HashMap<String, Object>();

    //把构造方法私有
    private JsonResult(){}

    //成功静态方法
    public static JsonResult ok(){
        JsonResult jsonResult = new JsonResult();
        jsonResult.setSuccess(true);
        jsonResult.setCode(ResultCode.SUCCESS);
        jsonResult.setMessage("成功");

        return jsonResult;
    }

    //失败静态方法
    public static JsonResult error(){
        JsonResult jsonResult = new JsonResult();
        jsonResult.setSuccess(false);
        jsonResult.setCode(ResultCode.ERROR);
        jsonResult.setMessage("失败");

        return jsonResult;
    }

    public JsonResult success(Boolean success){
        this.setSuccess(success);
        return this;
    }

    public JsonResult code(Integer code){
        this.setCode(code);
        return this;
    }

    public JsonResult message(String message){
        this.setMessage(message);
        return this;
    }

    public JsonResult data(String key,Object value){
        this.data.put(key,value);
        return this;
    }

    public JsonResult data(Map<String,Object> map){
        this.setData(map);
        return this;
    }
}

例:
JsonResult.ok().data(key,value);
JsonResult.error().message("msg");

码云社-用代码改变世界!
回复 关闭延时

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies 上传

本版积分规则

CODESEEDING(码云社)一家致力于程序员成长、以内容为核心、以提问为引导的多元化成长社区。我们在线上为技术爱好者提供了一个优质的交流氛围环境,在线下同样和众多高校联合开办了技术沙龙品牌。
020-85534346
关注我们
  • 访问移动H5版
  • 官方微信公众号

码云社 - CODESEEDING 2.0© 2018-2019 码云社. TOOBUG ( 粤ICP备16114193号-3 )