1. 程式人生 > >List<Object>轉List<T>

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轉成你想要的任意型別