ตัวอย่างของบทความนี้สรุปการใช้ยาสามัญใน Java แบ่งปันสำหรับทุกคนสำหรับการอ้างอิงของคุณ ข้อมูลเฉพาะมีดังนี้:
1 ใช้พื้นฐาน
รายการอินเตอร์เฟสสาธารณะ <E> {โมฆะเพิ่ม (e);2 ทั่วไปและคลาสย่อย
เด็กเป็นคลาสย่อยของผู้ปกครอง แต่รายการ <vild> ไม่ใช่คลาสย่อยของรายการ <carent>
ดังนั้น: รายการ <jobch> list = new ArrayList <String> () ไม่ถูกต้อง
หากด้านบนถูกต้องแล้ว:
รายการ <String> LS = New ArrayList <String> (); Object to String จะล้มเหลว
3 wildcards
เนื่องจาก 2 การใช้งานต่อไปนี้ไม่สามารถทำได้สำหรับผลลัพธ์ของคอลเลกชันแบบครบวงจร
เป็นโมฆะ printCollection (คอลเลกชัน <Ojrop> C) {สำหรับ (Object O: C) {// ทำอะไร}}}ต้องใช้หรือไม่ ::
เป็นโมฆะ printcollection (คอลเลกชัน <?> c) {สำหรับ (วัตถุ o: c) {// 1 // ทำอะไร} // ตกลงประเภทที่นี่ไม่เป็นที่รู้จัก แต่วัตถุใด ๆ เป็นวัตถุดังนั้นตัวอย่างด้านบน 1 จึงถูกต้อง แต่ตัวอย่างต่อไปนี้ผิด:
เป็นโมฆะเพิ่ม (คอลเลกชัน <? ขยาย myclass> c) {c.add (ใหม่ myclass ());เหตุผลก็ชัดเจนมาก?
4. วิธีการสร้าง
ตัวอย่างข้างต้นสามารถทำได้:
<t> เพิ่ม (คอลเลกชัน <t> c, t t) {c.add (t);}ในหลักฐานของการสร้างความมั่นใจในความหมายคอมไพเลอร์จะช่วยพิมพ์งานแปลง
5. การเปรียบเทียบรันไทม์ทั่วไป
รายการ <String> l1 = arrayList ใหม่ <String> (); / จริง
เพราะคลาสทั่วไปเหมือนกับเมื่อ
6 อาร์เรย์ทั่วไป (อาจทำให้ประเภทไม่ปลอดภัย)
โค้ดคัดลอกรหัสดังต่อไปนี้: รายการ <String> [] LSA = arrayList ใหม่ <String> [10];
ถ้าเป็นไปได้ประเภทอาจไม่ปลอดภัย ชอบ:
Object O = LSA; s = lsa [1] .get (0);
หวังว่าบทความนี้จะเป็นประโยชน์กับการออกแบบโปรแกรม Java ของทุกคน