Java'da int'ten Long'a nasıl dönüştürebilirim?
Hem burada hem de Google'da long'dan
int'ye geçerken sorun yaşayan insanlar bulmaya devam ediyorum. Yine de int
den Long
a 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
" 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.
207
3
Uzun
a döküm ile
Uzuna döküm arasında bir fark olduğunu unutmayın. Eğer
longdeğerine (ilkel bir değer) döküm yaparsanız, bu değer otomatik olarak bir
Long` değerine (onu saran referans türüne) kutulanmalıdır.Alternatif olarak,
int
değeriyle başlatarak birLong
örneği oluşturmak içinnew
kullanabilirsiniz.Aşağıdakileri kullanın:
Long.valueOf(int);
.Eğer int'i zaten Integer olarak yazdıysanız bunu yapabilirsiniz: