java.lang.Long cannot be cast to java.lang.Integer數(shù)據(jù)類型轉(zhuǎn)換異常解決辦法
Integer屬于不可更改類型,而且Long和Integer沒有任何繼承關系,當然不能這樣轉(zhuǎn)換
例如:
public Integer getUsersCount() {
String hql = "select count(*) from Users";
List list = super.pageQuery(hql, null, null, null);
return (Integer) list.get(0);
} 注:
super.pageQuery(hql,null,null,null);調(diào)用了一個父類的一個封裝方法.查詢時候使用List list = this.getHibernateTemplate().executeFind(new HibernateCallback(){});
解決辦法:
public Integer getUsersCount() {
String hql = "select count(*) from Users";
List list = super.pageQuery(hql, null, null, null);
Number num = (Number) list.get(0);
return num.intValue();
} 注:
java.lang.Number是Integer,Long的父類.
下面我們來看看字符串轉(zhuǎn)換為基本數(shù)據(jù)類型和基本數(shù)據(jù)類型轉(zhuǎn)換為字符串的方法
1)基本類型轉(zhuǎn)換為字符串 基本類型轉(zhuǎn)換為字符串的方法有三種方法:
- 使用包裝類中的toString()方法
- 使用String類的valueOf()方法
- 加入空字符 str+"";
2)字符串轉(zhuǎn)換為基本類型 包裝類轉(zhuǎn)換為基本類型有兩種方法:
- 使用包裝類中的parseXXX()方法
- 使用包裝類中的valueOf()方法
- 使用包裝類中的valueOf()方法
到此這篇關于java.lang.Long cannot be cast to java.lang.Integer數(shù)據(jù)類型轉(zhuǎn)換異常解決辦法的文章就介紹到這了,更多相關java.lang.Long數(shù)據(jù)類型轉(zhuǎn)換異常內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Java中BigDecimal,DateFormatter?和迭代器的"陷阱"
這篇文章主要介紹了Java中BigDecimal,DateFormatter?和迭代器的"陷阱",文章圍繞主題展開詳細的內(nèi)容介紹,感興趣的小伙伴可以參考一下2022-06-06
Maven中plugins與pluginManagement的區(qū)別說明
這篇文章主要介紹了Maven中plugins與pluginManagement的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09
JDK21與IDE集成之以IntelliJ?IDEA為例講解
們在使用IDEA開發(fā)Java應用時,一般第一步就是需要配置好我們的jdk環(huán)境,這篇文章主要介紹了JDK21與IDE集成之以IntelliJ?IDEA為例講解的相關資料,文中將步驟介紹的非常詳細,需要的朋友可以參考下2025-12-12
詳解@ConfigurationProperties實現(xiàn)原理與實戰(zhàn)
這篇文章主要介紹了詳解@ConfigurationProperties實現(xiàn)原理與實戰(zhàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-10-10

