將伺服器響應封裝為乙個泛型類

2021-08-28 05:43:59 字數 1516 閱讀 8212

/**

* * 返回前端資料封裝

*///當序列化json物件時,如果是null的物件,key也會消失

@jsonserialize(include = jsonserialize.inclusion.non_null)

public class serverresponseimplements serializable

private serverresponse(int status,t data)

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

private serverresponse(int status,string msg)

@jsonignore

public boolean issuccess()

public int getstatus()

public string getmsg()

public t getdata()

public static serverresponsecreatebysuccess()

public static serverresponsecreatebysuccessmessage(string msg)

public static serverresponsecreatebysuccess(t data)

public static serverresponsecreatebysuccess(string msg,t data)

public static serverresponsecreatebyerror()

public static serverresponsecreatebyerrormessage(string errormessage)

public static serverresponsecreatebyillegalargument(string errormessage)

public static serverresponsecreatebyexception(string errormessage)

//需要登入的構造器

public static serverresponsecreatebyneedlogin()

//需要登入的構造器seller_need_login

public static serverresponsecreatebysellerneedlogin()

public static serverresponsecreatebyerrorcodemessage(int errorcode,string errormessage)

}

/**

* * 返回狀態的列舉

*/public enum responsecode

public int getcode()

public string getdesc()

}

如上,將伺服器響應封裝為乙個泛型類,型別安全性和通用性大大增加。

多個類封裝為乙個動態庫

案例 在comm資料夾下,有兩個類 msgbox log。如下為 msgbox.h 的內容 msgbox.h if defined msgbox staticlib define msgbox export else if defined msgbox lib define msgbox expor...

泛型討論 乙個元組類庫

僅乙個方法呼叫就能返回多個物件,我們應該經常有這樣的需求,可是return語句只允許返回單個物件。因此,解決的辦法就是創意乙個物件。就是我要說的元組,即 將一組物件直接打包儲存與其中的乙個單一物件,乙個容器物件允許讀取其中元素,但是不允許向其中存放新的物件。看例子說問題 public class t...

Java之繼承乙個泛型類

繼承泛型類時,必須對父類中的型別引數進行初始化。步驟 1 定義乙個泛型類parent,注意 定義 泛型t,使用 實際型別 2 子類繼承呼叫。son類定義時有兩種方式初始化父型別的型別引數 使用homefragment時,呼叫new homefragment即可,因為homefragment繼承了ba...