ฉันมีคำถามเกี่ยวกับการสร้างรายการอาร์เรย์ใหม่
ถ้าฉันสร้างอันใหม่ด้วย
ArrayList <?> listtwo = new ArrayList<?>();
ฉันจะใส่อะไรลงในอาร์เรย์ได้บ้าง? ฉันสามารถใส่ Strings และ Integers ลงไปได้หรือไม่? หรือวิธีนี้ทำงานอย่างไร
ฉันรู้ว่าถ้าคุณสร้างรายการเช่น:
ArrayList<String> list =new ArrayList<String>();
ที่คุณสามารถใส่ได้เพียง Strings
เท่านั้น และถ้าคุณพยายามทำอย่างอื่น มันจะทำให้เกิดข้อยกเว้นในการคอมไพล์
List<?>
เนื่องจากอินเทอร์เฟซค่อนข้างย่อมาจากขอบเขตของList<? extends Object>
ไม่จำกัดอะไรมากจริงๆ - person EpicPandaForce   schedule 05.07.2014