天天看點

不要在要序列化的dto中随便寫getter方法

這是在項目中發生的真實事件

我們有一個基類的dto:

不要在要序列化的dto中随便寫getter方法

當它的子類有成員變量為code,同時沒有getter方法時,上述方法就會把子類的code成員變量覆寫掉,這是一個嚴重的問題.

是以最佳實踐就是,不要随便在要序列化的dto中寫getter方法.

解決方法如下:

不要在要序列化的dto中随便寫getter方法

public string getcodeoferror(){  

        if(error==null){  

            return null;  

        }  

        return error.code;  

    }  

說明:我使用的序列化 庫是jackson