java.lang.String cannot be cast to [Ljava.lang.Object;

今天在開發時遇到了這個錯誤;
List<Object[]> list = this.baseDao.findBySql(sql, paramMap);
Object[] object = list.get(0);
或是 String[] str = (String[])list.get(0);都會報上面的錯誤;

後來發現list.toString();可以直接獲取到想要的信息;
查過很多文檔發現,當sql查詢的字段是一個的時候,系統自動認定不是一個數組而是一個String,所以在系統認定是String轉Object[],所以會報出這個錯誤;當獲取的字段是2個或2個以上就可以用上面的代碼獲取到信息了;

發佈了24 篇原創文章 · 獲贊 15 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章