我在这里和谷歌上不断地发现,人们在从long
到int
的过程中遇到了麻烦,而不是反过来。然而,我确信我不是唯一一个在从int
到Long
之前遇到这种情况的人。
我找到的唯一其他答案是“一开始就把它设置得尽可能长”,这真的没有解决这个问题。
我最初试了试,但得到了一个"Cannot cast from int to Long
“
for (int i = 0; i < myArrayList.size(); ++i ) {
content = new Content();
content.setDescription(myArrayList.get(i));
content.setSequence((Long) i);
session.save(content);
}
你可以想象我有点困惑,我坚持使用int
,因为一些内容是以ArrayList
的形式传入的,而我为其存储此信息的实体需要一个很长的序列号。
发布于 2009-08-19 21:03:17
请注意,转换为long
和转换为Long
之间存在差异。如果您强制转换为long
(原始值),那么它应该自动装箱为Long
(包装它的引用类型)。
您也可以使用new
创建一个Long
实例,并使用int
值对其进行初始化。
发布于 2009-08-19 21:08:25
使用以下命令:Long.valueOf(int);
。
发布于 2009-08-20 09:54:25
如果已经将int类型化为Integer,则可以执行以下操作:
Integer y = 1;
long x = y.longValue();
https://stackoverflow.com/questions/1302605
复制相似问题