java構造高復用的服務響應物件

2021-08-23 14:24:58 字數 1226 閱讀 8464

在我們後端返回給前端的資料中,乙個良好的實踐是返回格式的統一性,不要一下是string,一下是object等等,這樣會讓人感覺很low,並且也不美觀。優雅的返回格式應該是類似這樣的(json格式):

**實現  serverresponse:

@jsonserialize(include = jsonserialize.inclusion.non_null)//如果值為null,那麼也不會返回key

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

//使之不在json序列化結果中

public boolean issuccess()

public int getstatus()

public t getdata()

public string getmsg()

public static serverresponsecreatebysuccess()

public static serverresponsecreatebysuccessmessage(string msg)

public static serverresponsecreatebysuccess(t data)

public static serverresponsecreatebysuccessmessage(string msg,t data)

public static serverresponsecreatebyerror()

public static serverresponsecreatebyerrormessage(string errormsg)

public static serverresponsecreatebyerrorcodemessage(int code,string errormsg)

}

responsecode :

public enum responsecode 

public int getcode()

public string getdesc()

}

java比較器的復用

部落格主頁 設想這麼一種場景 a有n個字段,也有專門對a的比較函式。每一次比較函式,在n多個業務線復用。那麼,問題來了,突然有一天a多加了乙個欄位in,而且在原一特定場景中這個欄位比其它所有欄位的優先順序都應該高。在其它場景中又沒有影響。該怎麼解決這個問題?1.重寫原有的所有的comparator類...

高併發多路I O復用的select介紹

select 1 基本概念 io多路復用是指核心一旦發現程序指定的乙個或者多個io條件準備讀取,它就通知該程序。io多路復用適用如下場合 1 當客戶處理多個描述字時 一般是互動式輸入和網路套介面 必須使用i o復用。2 當乙個客戶同時處理多個套介面時,而這種情況是可能的,但很少出現。3 如果乙個tc...

Java的構造方法

今天,嘗試了一下使用jb2007中整合的pmd外掛程式。這個外掛程式按官方的說明是可以在編碼階段即可對 質量做檢查的工具,與findbugs checkstyle作用相似。我有乙個constant類,裡面全部是public static final型別的類成員,作用是儲存工程的全域性常量。用了pmd...