java通用返回物件

2021-09-22 09:57:53 字數 1534 閱讀 9674

**中定義了 三個成員變數

status : 返回的狀態碼

msg :返回的資訊

data :返回的物件.設定為泛型,以便擴充套件,服務端需要返回各種不一樣的data資料,由此接收.

該類中私有了構造方法,保證了該類的準確性.定義了開發環境中需要返回的幾種型別:

status;

status+msg;

status+data;

status+msg+data;

該類中也對外開放了各種靜態方法:

//保證序列化json的時候,如果是null的物件,key也會消失

@jsonserialize(include = jsonserialize.inclusion.non_null)

public class serverresponseimplements serializable

private serverresponse(int status,string msg)

private serverresponse(int status,t data)

private serverresponse(int status,string msg,t data)

public int getstatus()

public string getmsg()

public t getdata()

/*判斷當前狀態是否成功.成功返回true.失敗返回false

*/@jsonignore

//使issuccess返回值不被序列化,因為該方法不需要被轉化成json物件

public boolean issuccess()

//返回成功的serverresponse物件.

public staticserverresponsecreatebysuccess()

public staticserverresponsecreatebysuccessmassage(string msg)

public staticserverresponsecreatebysuccess(t data)

public staticserverresponsecreatebysuccess(string msg,t data)

//返回失敗的serverresponse物件.

public staticserverresponsecreatebyerror()

public staticserverresponsecreatebyerror(string msg)

public staticserverresponsecreatebyerror(int status,string msg)

}

以下是列舉型別的固定字串,用於上述**中使用.

package com.mmall.common;

public enum responsecode

public int getcode()

public string getdesc()

}

服務端通用返回物件

1.服務端相應類serverresponser program mmall description 通用服務響應物件 author steven create 2019 01 07 22 32 jsonserialize include jsonserialize.inclusion.non nul...

java 通用物件池的實現

本文以apache common pools為例 pooledobject 可被池化的物件 預設實現defaultpooledobject,裡面封裝了乙個真正的使用者需要池化的物件object。其中defaultpooledobject裡面有兩個方法 exception borrowedby 用於記...

通用返回格式

業務操作結果資訊類,對操作結果進行封裝 public class operationresult 初始化乙個 定義返回訊息的業務操作結果資訊類 的新例項 業務操作結果型別 業務返回訊息 public operationresult operationresulttype resulttype,str...