鍍金池/ 問答/Java  數(shù)據(jù)庫/ 重構(gòu)-同樣的方法對不同對象進(jìn)行操作

重構(gòu)-同樣的方法對不同對象進(jìn)行操作

描述

  • 麻煩大佬指點一下, 同樣的方法對不同對象的操作, 應(yīng)該怎么重構(gòu)呢?
  • 最下面是代碼, 這里的 save 方法其實都是同樣的操作, 這里使用了對象作為引用, 就是想問一下這樣的能不能重構(gòu)一下?
  • 如果是我自己的話. 我估計會自己取值, 傳遞進(jìn)值, 然后return 一個路徑,單獨(dú)操作, 但是我認(rèn)為這里應(yīng)該可以直接使用對象, 可是我都沒找到相關(guān)資料, 大佬能給我指點一下嗎?
public class ObjectA {
    public save (AA aa) {
        // 從 aa get 圖片, 對圖片進(jìn)行處理, 保存, 然后 set 保存圖片路徑到 aa
    }
    public static class AA {
        private String img;
        // ... 其他屬性
        // ... set get 方法
    }
}
public class ObjectB {
    public save (BB bb) {
        // 從 bb get 圖片, 對圖片進(jìn)行處理, 保存, 然后 set 保存圖片路徑到 bb
    }
    public static class BB {
        private String img;
        // ... 其他屬性
        // ... set get 方法
    }
}
回答
編輯回答
命于你

clipboard.png

用instanceof判斷。然后取出數(shù)據(jù)。再執(zhí)行公共方法
直接泛型就搞定了

2017年2月15日 09:28