中易网

java 类型转换:java.lang.Long cannot be cast to java.lang.String

答案:5  悬赏:60  
解决时间 2021-01-27 07:09
java 类型转换:java.lang.Long cannot be cast to java.lang.String
最佳答案
Integer属于不可更改类型,而且Long和Integer没有任何继承关系,当然不能这样转换。解决办法:
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();  
} 123456

扩展资料:在windows下编译java文件、执行:
1、先创建一个txt,更改为test.java。

2、编写代码,为输出为holloword。

3、找到cmd,并进行打开cmd。

4、编译java文件,输入命令为javac test.java。

5、如果没有报错,查看当前目录下是否有class文件产生。

6、执行class文件,在命令输入java test,输出为holloword。

全部回答
你在后台里把LONG转型为STRING ,在传到前台JSP试试呢?不在JSP处理转型。JSP异常处理很烂的。。。
String a= request.getAttribute("t").toString();就可以了
如果类型是Long, 就用toString
如果类型是long, 用String.valueOf(request.getAttribute("t").)
前台jsp:
String time=(Long)request.getAttribute("t");
//因为这个键值对"t"在后台action里原本对应的就是Long类型的,所以写成这样就可以了,而不需要中间的String类型的过度。
首先要了解 强制类型转换的条件,如 当A被强制转换为B时要求A必须和B有关系的 即A是B的子类(这种情况会自动向上转换)或者 是B的父类 或者就是B的实例(这种当然不用强制转换也行),
但是你现在的 request.getAttribute("t"); 返回的是long型的long型与String类型 就不存在父子关系 所以你试图(Stirng)强转的时候 会报错can not cast to String from long
修改方法可以这样:String a=String.valueOf(request.getAttribute("t"));
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
8米减700厘米等于多少米
道路运输资格证五吨以下是不是免办
为什么阿阮不和谢衣在一起
40cr调质后热处理与氮化处理有何区别
第1顶LED灯怎么样,灯具好吗,档次高吗
桂花是合瓣花吗??
25w110v电容运转电机需要多少微法电容
跑男第一季第十一期angelababy露出内裤
K835次火车几点到怀化站
碰碰软件靠谱安全吗?
北京带儿话音常用语句,还有词,最好要全的,
love 和loves有什么区别,loves 一般用在什么
形容物品多的四字词语
若∠A与∠B的两边分别垂直,且∠A比∠B的2倍
简述弗洛伊德性欲理论的主要内容
推荐资讯
笨小孩的歌曲MV
什么什么巍峨四字词语
求东周列国最详细的大地图
为了实现全面建设小康社会的宏伟目标,我们要
侍魂问题
为什么那么多人说什么剧情拖沓的
外贸中D/A是什么意思,一般在哪用到,要
朱康这个名字好不好
君度力娇酒保质期多久
人在最落魄的时候,有谁帮助你,陪着你
我从B站申请了免流卡,客服打电话给我告诉我
何谓为子午轮胎?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?