我一直发现这里和谷歌上的人都有从long到int的麻烦,而不是相反。然而,我确信我不是唯一一个在从int型转向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);
}

正如你可以想象的,我有点困惑,我被困在使用int,因为一些内容是作为一个数组列表进来的,而我存储这个信息的实体需要序列号作为一个长。


当前回答

除了这里建议的其他方法外,还可以尝试下面的代码。

(long)intValue

原始到原始。

其他回答

use

new Long(your_integer);

or

Long.valueOf(your_integer);

从Android Studio lint check:删除不必要的装箱:所以,unboxing是:

public  static  long  integerToLong (int minute ){
    int delay = minute*1000;
    long diff = (long) delay;
    return  diff ; 
}
 1,new Long(intValue);
 2,Long.valueOf(intValue);

使用以下方法:Long.valueOf(int);。

注意,到long的强制转换和到long的强制转换是有区别的。如果您强制转换为long(一个基本值),那么它应该自动被装箱为long(包装它的引用类型)。

你也可以使用new创建一个Long实例,用int值初始化它。