直接コードに:
1、静的メソッドの定義
輸入com.alibaba.fastjson.JSON; パブリッククラスMessageUtilsが実装Cloneableを{ プライベート静的最終MessageUtilsインスタンス=新しいMessageUtils()。//单例模式 公共MessageUtilsクローン(){ 試み{ リターン(MessageUtils)super.clone(); }キャッチ(例外e){ )(新しいMessageUtilsを返します。 } } //初始化方法 パブリック静的MessageUtils newMessage(){ 戻りinstance.clone()。//原型模式 } プライベート文字列のコード; プライベートブール成功。 プライベート文字列メッセージ。 プライベートオブジェクトデータ; パブリック文字列にgetCode(){ コードを返します。 } 公共ボイドSETCODE(文字コード){ this.code =コード。 } パブリックブールisSuccess(){ 戻り成功。 } 公共ボイドsetSuccess(ブール成功){ this.success =成功。 } パブリック文字列のgetMessage(){ リターン・メッセージ、 } 公共ボイドsetMessage(文字メッセージ){ this.message =メッセージ。 } パブリックオブジェクトのgetData(){ 戻りデータ。 } 公共ボイドのsetData(オブジェクトデータ){ this.data =データ。 } パブリック静的文字列error510(){ 戻りfullMessage( "510"、偽、 "无此权限"、NULL); } パブリック静的文字列error508(){ リターンfullMessage( "508"、偽"系统异常、请稍后再试"、NULL); } パブリック静的文字列error200(文字列メッセージ){ fullMessage( "200"、偽、メッセージ、NULL)を返します。 } パブリック静的文字列ok200(){ 戻りok200(NULL)。 } パブリック静的文字列ok200(文字列メッセージ){ 戻りok200(メッセージ、NULL); } パブリック静的文字列ok200(文字列メッセージ、オブジェクトデータ){ リターンfullMessage( "200"、真、メッセージ、データ)。 公共の静的な文字列ok200(オブジェクトデータ){ 戻りfullMessage( "200"、真、 "OK"、データ)。 } //完整方法 公共の静的な文字列fullMessage(文字コード、ブール成功、文字メッセージ、オブジェクトデータ){ MessageUtils MSG = instance.clone()。 msg.setCode(コード)。 msg.setSuccess(成功)。 msg.setMessage(メッセージ)。 msg.setData(データ)。 JSON.toJSONString(MSG)を返します。 } }
2、使用:
MessageUtils.ok200リターン(); ;戻りMessageUtils.error200は( "アカウントが存在しません") の戻りMessageUtils.ok200(オブジェクト); のように...