Directamente en el código:
1, la definición de métodos estáticos
com.alibaba.fastjson.JSON importación; MessageUtils clase pública implementa Cloneable { estática ejemplo MessageUtils final privado = nuevos MessageUtils (); //单例模式 pública MessageUtils clone () { try { return (MessageUtils) super.clone (); } Catch (Exception e) { return new MessageUtils (); } } //初始化方法 MessageUtils estáticas pública newMessage () { instance.clone retorno (); //原型模式 } código de cadena privada; éxito private boolean; String mensaje privado; Los datos de objeto privadas; Cadena getCode pública () { código de retorno; } Pública setCode vacío (código de cadena) { this.code = código; } Pública IsSuccess booleano () { éxito de retorno; } Pública setSuccess vacío (éxito booleano) { this.success = éxito; } GetMessage public String () { mensaje de retorno; } Pública setMessage void (String mensaje) { this.message = mensaje; } Public Object GetData () { datos de retorno; } Pública setData vacío (datos Object) { this.data = datos; } error510 public static String () { fullMessage retorno ( "510", falsa, "无此权限", null); } De cadena error508 static () { fullMessage retorno ( "508", falsa, "系统异常,请稍后再试", null); } De cadena error200 static (String mensaje) { volver fullMessage ( "200", falsa, mensaje, null); } De cadena ok200 static () { volver ok200 (null); } De cadena ok200 static (String mensaje) { volver ok200 (mensaje, null); } De cadena ok200 static (String mensaje, los datos Object) { fullMessage retorno ( "200", es cierto, mensajes, datos); static public String ok200 (datos Object) { fullMessage retorno ( "200", es cierto, "OK", los datos); } //完整方法 Cadena fullMessage estática pública (código de cadena, el éxito booleano, String mensaje, los datos Object) { MessageUtils msg = instance.clone (); msg.setCode (código); msg.setSuccess (éxito); msg.setMessage (mensaje); msg.setData (datos); retorno JSON.toJSONString (msg); } }
2, utilice:
MessageUtils.ok200 retorno (); MessageUtils.error200 de retorno ( "cuenta no existe"); retorno MessageUtils.ok200 (Objeto); y así sucesivamente ...