ฉันให้หาทั้งที่นี่และ Google คนที่มีปัญหาไปจากlong
ไปint
และไม่วิธีอื่น ๆ แต่ฉันแน่ใจว่าฉันไม่ได้เป็นเพียงคนเดียวที่ได้ทำงานในสถานการณ์นี้ก่อนที่จะจากไปint
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);
}
อย่างที่คุณสามารถจินตนาการได้ว่าฉันสับสนเล็กน้อยฉันติดอยู่int
เนื่องจากเนื้อหาบางอย่างเข้ามาเป็นส่วนหนึ่งArrayList
และเอนทิตีที่ฉันเก็บข้อมูลนี้ต้องใช้หมายเลขลำดับเป็นแบบยาว
int
ไปlong
ก่อนจากนั้นจึงกำหนดที่จะlong
Long
เช่นint x = 2; Long y = (long)x;