Java'da int'ten Long'a nasıl dönüştürebilirim?

Hem burada hem de Google'da long'danint'ye geçerken sorun yaşayan insanlar bulmaya devam ediyorum. Yine de intden Longa geçmeden önce bu senaryoyla karşılaşan tek kişi olmadığıma eminim.

Bulduğum diğer cevaplar "Sadece ilk etapta Uzun olarak ayarlayın" şeklindeydi; ki bu gerçekten soruyu ele almıyor.

Başlangıçta döküm yapmayı denedim ancak "Cannot cast from int to Long&quot hatası alıyorum;

for (int i = 0; i < myArrayList.size(); ++i ) {
    content = new Content();
    content.setDescription(myArrayList.get(i));
    content.setSequence((Long) i);
    session.save(content);
}

Tahmin edebileceğiniz gibi biraz kafam karıştı, bazı içerikler ArrayList olarak geldiğinden ve bu bilgileri depoladığım varlık sıra numarasını Long olarak gerektirdiğinden int kullanmak zorunda kaldım.

Çözüm

Uzuna döküm ileUzuna döküm arasında bir fark olduğunu unutmayın. Eğerlongdeğerine (ilkel bir değer) döküm yaparsanız, bu değer otomatik olarak birLong` değerine (onu saran referans türüne) kutulanmalıdır.

Alternatif olarak, int değeriyle başlatarak bir Long örneği oluşturmak için new kullanabilirsiniz.

Yorumlar (8)

Aşağıdakileri kullanın: Long.valueOf(int);.

Yorumlar (8)

Eğer int'i zaten Integer olarak yazdıysanız bunu yapabilirsiniz:

Integer y = 1;
long x = y.longValue();
Yorumlar (0)