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.
Uzuna 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 bir Long
örneği oluşturmak için new
kullanabilirsiniz.