java代码返回主菜单_java常见的结果返回工具类

ResultUtils.java

package com.imddysc.study.sqlmonitor.utils;

public class ResultUtils {

/** 成功,生成返回成功的结果 */

public static Result success() {

Result result = new Result();

result.setResultCode(ResultCode.SUCCESS);

return result;

}

/** 成功,加上data 生成返回成功的结果 */

public static Result success(Object data) {

Result result = new Result();

result.setResultCode(ResultCode.SUCCESS);

result.setData(data);

return result;

}

/** 失败, 生成返回失败的结果 */

public static Result failure() {

Result result = new Result();

result.setResultCode(ResultCode.FAILURE);

return result;

}

/** 失败,加上data 生成返回失败的结果 */

public static Result failure(Object data) {

Result result = new Result();

result.setResultCode(ResultCode.FAILURE);

result.setData(data);

return result;

}

/** 根据code,message(2要素)生成返回结果 */

public static Result codeMessage(Integer code, String message) {

Result result = new Result();

result.setCode(code);

result.setMessage(message);

return result;

}

/** 根据code,message,data(3要素)生成返回结果 */

public static Result codeMessageData(Integer code, String message, Object data) {

Result result = new Result();

result.setCode(code);

result.setMessage(message);

result.setData(data);

return result;

}

/** 根据ResultCode 生成返回结果 */

public static Result resultCodeMessage(ResultCode resultCode) {

Result result = new Result();

result.setResultCode(resultCode);

return result;

}

/** 根据ResultCode加上data 生成返回结果 */

public static Result resultCodeMessageData(ResultCode resultCode, Object data) {

Result result = new Result();

result.setResultCode(resultCode);

result.setData(data);

return result;

}

}

Result.java

package com.imddysc.study.sqlmonitor.utils;

import java.io.Serializable;

import org.omg.CORBA.PUBLIC_MEMBER;

public class Result implements Serializable {

private static final long serialVersionUID = 1;

private Integer code;

private String message;

private Object data;

public Integer getCode() {

return code;

}

public void setCode(Integer code) {

this.code = code;

}

public String getMessage() {

return message;

}

public void setMessage(String message) {

this.message = message;

}

public Object getData() {

return data;

}

public void setData(Object data) {

this.data = data;

}

public Result() {

}

public Result(Integer code, String message, Object data) {

this.code = code;

this.message = message;

this.data = data;

}

public void setResultCode(ResultCode resultCode) {

this.code = resultCode.code();

this.message = resultCode.message();

}

public static Result success() {

Result result = new Result();

result.setResultCode(ResultCode.SUCCESS);

return result;

}

public static Result success(Object data) {

Result result = new Result();

result.setResultCode(ResultCode.SUCCESS);

result.setData(data);

return result;

}

public static Result failure() {

Result result = new Result();

result.setResultCode(ResultCode.FAILURE);

return result;

}

public static Result failure(Object data) {

Result result = new Result();

result.setResultCode(ResultCode.FAILURE);

result.setData(data);

return result;

}

public static Result resultCodeMessage(ResultCode resultCode) {

Result result = new Result();

result.setResultCode(resultCode);

return result;

}

public static Result resultCodeMessageData(ResultCode resultCode, Object data) {

Result result = new Result();

result.setResultCode(resultCode);

result.setData(data);

return result;

}

public static Result resultCodeMessage(Integer code, String message) {

Result result = new Result();

result.setCode(code);

result.setMessage(message);

return result;

}

public static Result resultCodeMessageData(Integer code, String message, Object data) {

Result result = new Result();

result.setCode(code);

result.setMessage(message);

result.setData(data);

return result;

}

}

ResultCode.java

package com.imddysc.study.sqlmonitor.utils;

public enum ResultCode {

SUCCESS(0, "成功"),

FAILURE(1, "失败"),

EXECEPTION(2,"异常");

private Integer code;

private String message;

ResultCode(Integer code, String message) {

this.code = code;

this.message = message;

}

public Integer code() {

return this.code;

}

public String message() {

return this.message;

}

public static Integer getCode(String name) {

for (ResultCode item : ResultCode.values() ) {

if (item.name().equals(name)) {

return item.code;

}

}

return null;

}

public static String getMessage(String name) {

for (ResultCode item : ResultCode.values() ) {

if (item.name().equals(name)) {

return item.message;

}

}

return name;

}

@Override

public String toString() {

return this.name();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值