這是在項目中發生的真實事件
我們有一個基類的dto:

當它的子類有成員變量為code,同時沒有getter方法時,上述方法就會把子類的code成員變量覆寫掉,這是一個嚴重的問題.
是以最佳實踐就是,不要随便在要序列化的dto中寫getter方法.
解決方法如下:
public string getcodeoferror(){
if(error==null){
return null;
}
return error.code;
}
說明:我使用的序列化 庫是jackson
這是在項目中發生的真實事件
我們有一個基類的dto:
當它的子類有成員變量為code,同時沒有getter方法時,上述方法就會把子類的code成員變量覆寫掉,這是一個嚴重的問題.
是以最佳實踐就是,不要随便在要序列化的dto中寫getter方法.
解決方法如下:
public string getcodeoferror(){
if(error==null){
return null;
}
return error.code;
}
說明:我使用的序列化 庫是jackson