java.math.BigDecimal cannot be cast to [Ljava.lang.Object 報錯解決方法


int hah = 0;
String sql = "select popularity from KNOWLEDGEPLATFORM where uuid='" + uuid + "'";
List<Object[]> ls = hibernateDao.queryList(sql);
for (int i = 0; i < ls.size(); i++) {
Object ha = ls.get(i)[0];
hah = Integer.parseInt(ha.toString());
}
return hah ;

會報 java.math.BigDecimal cannot be cast to [Ljava.lang.Object 的錯,這是我第一次遇到,也百度解決了,這里分享一下,作為苦逼的自學新人,也記錄一下自己一點一滴的成長!

首先可以去了解一下BigDecimal這個類,他是舊版本的一個Bug。所以一般也不會遇到,這里只需要返回第一行就可以了,所以把那個Object ha = ls.get(i)[0]里的[0]去掉就OK了!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM