List<Object>轉List<T>
今天遇到一個麻煩,公司有個專案用了一個封裝dao的模板,他媽的不管是查一條資料的方法,還是查一個集合資料的方法,全都返回Object或List<Object>
由於物件是Object根本不好操作,Object取裡面的值要用Object[0]...Object[1]這樣,去他媽的model實體類都不用這狗屁玩意的專案,要讓我知道誰寫的框架,老子非打屎他不可
在網上百度半天怎麼用Object轉實體類物件,一群什麼玩意瞎雞兒寫,就是沒一個有清晰程式碼實現的。
終於給我找到一個可以用List<Object>轉List<T>任意型別的寫法,如下:
List<Object>轉List<User>:
List<Object> objList = dao.select....(); //查詢資料,但返回的是List<Object>物件
Object obj = (Object)objList; //先把objList轉成Object型別
List<User> userList = (List<User>) Object; //再把object轉成你想要的任意型別
List<Object> 轉 List<Map<String, Object>>也是這種寫法:
List<Object> objList = dao.select....(); //查詢資料,但返回的是List<Object>物件
Object obj = (Object)objList; //先把objList轉成Object型別
List<Map<String, Object>> userList = (List<Map<String, Object>>) Object; //再把object轉成你想要的任意型別