我正在寫一個傳輸對象,它只是簡單地將一個對象從web服務映射到我自己的對象:汽車A到汽車B.在java中從一個對象映射到另一個對象(Transfer Object)時忽略空字段?
汽車類具有里程屬性。
CarB.setMileage(CarA.getMileage()); //if the CarA.getMileage() is null, then my setter fails and I get a nullPointerException
我有50個字段,我是否正確,我只需要在設置我的字段之前寫入50個單獨的檢查?
即
if (CarA.getMileage() != null) {
CarB.setMileage(CarA.getMileage());
}
有沒有辦法避免編寫50分開,如果!=null
檢查報表?
向我們顯示您的設置代碼。它必須超過'this.mileage = newVal;' –
你確定'CarA.getMileage()'是'null'而不僅僅是'CarA'。 –