如何在Java中从int转换为Long?

2022-08-31 05:36:55

我不断发现在这里和谷歌的人都有麻烦从到而不是相反。然而,我敢肯定,我不是唯一一个在从 开始 之前遇到过这种情况的人。longintintLong

我找到的唯一其他答案是“首先将其设置为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);
}

正如你可以想象的那样,我有点困惑,我被困在使用中,因为一些内容是作为一个进入的,而我存储此信息的实体需要序列号作为Long。intArrayList


答案 1

请注意,强制转换到 和 强制转换为 之间存在差异。如果强制转换为(基元值),则应将其自动装箱为 a(包装它的引用类型)。longLonglongLong

或者,您可以使用 来创建 的实例,使用该值对其进行初始化。newLongint


答案 2

请使用以下内容:Long.valueOf(int);


推荐