参数少的调用参数多的----实现重载
public static JsonResult<Void> ok() { return ok(null); } public static <T> JsonResult<T> ok(T data) { JsonResult<T> jsonResult = new JsonResult<>(); jsonResult.state = State.OK.getValue(); jsonResult.data = data; return jsonResult; }
封装后的调用封装前的---实现重载
public static JsonResult<Void> fail(ServiceException e){ return fail(e.getState(),e.getMessage()); } public static JsonResult<Void> fail(State state, String message) { JsonResult<Void> jsonResult = new JsonResult<>(); jsonResult.state = state.getValue(); jsonResult.message = message; return jsonResult; }