1.包装結果として返されたオブジェクト
のパブリッククラス結果<T> {
プライベートint型のコード;
プライベート文字列MSG、
プライベートデータT;
/ **
*成功した通話時間
* * /
パブリック静的<T>結果<T>成功(データT){
新しい新しい検索結果を返す<T>(データ);
}
/ **
*コールが失敗
* /
パブリック静的<T>結果<T>エラー(codeMsg codeMsg)は、{
<T>(codeMsg)新しい新しい結果を返します;
}
/ **
*成功コンストラクタ
* @paramデータ
* /
プライベート結果(Tデータ){
this.code = 000000; 000000 //デフォルトは成功する
this.msg = "成功";
this.data =データは、
}
結果プライベート(INTコード、文字列MSG){
this.code =コード;
this.msg MSG =;
}
/ **
*コンストラクタ失敗
* @paramコード
* @param MSG
* /
プライベート結果(CodeMsg codeMsg){
IF( !codeMsg = NULL){
this.code codeMsg.getCode =();
this.msg codeMsg.getMsg =();
}
}
GET()、SET();
}
2.パッケージCodeMsg、の定義に対応するコードが格納されていますMSG
パブリッククラスCodeMsg {
プライベートint型のコード;
プライベート文字列MSG;
//一般的なエラーコード
のpublic static CodeMsg SUCCESS =新しいCodeMsg( 0、 "成功");
パブリック静的CodeMsg SERVER_ERROR =新しいCodeMsg( 500100、 " 例外サーバ");
パブリック静的CodeMsg BIND_ERROR新しい新CodeMsg =(500 101、 "検証エラーパラメータ:%のS");
//ログインモジュール5002XX
のpublic static CodeMsg SESSION_ERROR =新しい新しいCodeMsg (500210、「セッションが存在しないか、または故障している」);
パブリック静的CodeMsg PASSWORD_EMPTY =新新CodeMsg(500 211は、「パスワードを空にすることはできません」);
パブリック静的CodeMsg MOBILE_EMPTY =新新CodeMsg(500 212は、「電話番号は空にすることはできません」) ;
パブリック静的CodeMsg MOBILE_ERROR =新新CodeMsg(500 213、 "電話番号のフォーマットエラー");
パブリック静的CodeMsg MOBILE_NOT_EXIST =新新CodeMsg(500 214、 "電話番号が存在しません");
パブリック静的CodeMsg PASSWORD_ERROR =新新CodeMsg(500 215、「パスワードが間違っています「);
//商品モジュール5003XX
//注文は5004XXモジュール
//スパイクモジュール5005XX
プライベートCodeMsgを(){
}
プライベートCodeMsg(INTコード、文字列MSG){
this.code =コード。
this.msg = MSG;
}
//不定参的构造函数
公共fillArgs(オブジェクト...引数){
int型コード= this.code。
文字列メッセージ= String.Formatの(this.msg、引数)。
新しいCodeMsg(コード、メッセージ)を返します。
}
@Override
パブリック文字列のtoString(){
リターン"CodeMsg [コード=" +コード+ "MSG =" + MSG + "]"。
}
を取得()、セット()方法
}
3.应用实例
Result.success(ユーザ)を返します。
リターンResult.error(CodeMsg.MOBILE_ERROR)。
最も権威のJSONカスタムフォーマット
おすすめ
転載: www.cnblogs.com/uzxin/p/11860996.html
おすすめ
ランキング