ฉันแค่อยากจะชี้แจงคำถามนี้ที่ฉันมีมาระยะหนึ่งแล้วเพื่อให้โค้ดมีประสิทธิภาพและ 'ถูกต้อง' มากขึ้น
ฉันให้คลาส 'นักเรียน' พร้อมวัตถุในรายการอาร์เรย์ของวัตถุ ฉันมีคลาสอื่นที่เรียกว่า Class ซึ่งมีรายการอาร์เรย์ของการอ้างอิงถึงวัตถุเดียวกันในคลาส Student
ฉันควรประกาศคลาส 'Class' เป็น
ArrayList<Student> myStudents = new ArrayList<Student>();
or
ArrayList<Class> myStudents = new ArrayList<Class>();
อีกส่วนหนึ่งของคำถามคือฉันเคยเห็นผู้คนประกาศ arrayLists เป็น ArrayList<Student> myStudents = new ArrayList<>();
โดยที่แครอทครึ่งหลังจะว่างเปล่า ความแตกต่างหมายถึงอะไรกันแน่? นี่หมายความว่ารายการอาร์เรย์ไม่ใช่วัตถุของคลาสใด ๆ ใช่หรือไม่
ขอบคุณมากที่สละเวลาและช่วยเหลือไชโย