【发布时间】:2010-11-21 02:48:13
【问题描述】:
我一直在这里和谷歌上发现从long 到int 的麻烦,而不是相反。但我敢肯定,在从 int 变为 Long 之前遇到这种情况的人不止我一个。
我发现的唯一其他答案是“首先将其设置为 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 的形式出现,而我存储此信息的实体需要序列号作为长。
【问题讨论】:
-
for (long i = 0; i
-
@Instantsoup 是的,这将适用于循环,但正如我在问题底部指定的那样,我正在使用的 ArrayList 在指定要获取的索引位置时需要原始 int
-
long longValue = intValue | 0L;
-
我所做的是:首先将
int转换为long,然后将long分配给Long。例如int x = 2; Long y = (long)x;
标签: java casting int long-integer