我在这里和Google上都发现了很多人遇到从long
转换为int
的问题,而不是相反的情况。然而,我确信在从int
转换为Long
之前也遇到了这种情况。
我找到的唯一其他答案是“一开始就将其设置为Long”,这真的没有解决问题。
我最初尝试进行强制转换,但我收到了“无法从int转换为Long
”的错误消息。
for (int i = 0; i < myArrayList.size(); ++i ) {
content = new Content();
content.setDescription(myArrayList.get(i));
content.setSequence((Long) i);
session.save(content);
}
我想你可以想象我感到有些困惑,因为我的问题在于需要将一些信息存储到要求序列号为长整型 Long
的实体中,但是由于有些内容以 ArrayList
的形式出现,所以我被限制只能使用 int
。
int
强制转换为long
,然后将long
赋值给Long
。例如:int x = 2; Long y = (long)x;
- Eric