在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java  數據庫/ 重構-同樣的方法對不同對象進行操作

重構-同樣的方法對不同對象進行操作

描述

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

clipboard.png

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

2017年2月15日 09:28