การใช้ 1: คงที่
ก่อน JDK1.5 เราได้กำหนดค่าคงที่: PublicStaticFianl .... ตอนนี้ด้วย enum คุณสามารถจัดกลุ่มค่าคงที่ที่เกี่ยวข้องเป็นประเภท enum และ enums ให้วิธีการมากกว่าค่าคงที่
รหัส Java
สี enum สาธารณะ {สีแดง, เขียว, ว่างเปล่า, สีเหลือง}การใช้งาน 2: สวิตช์
คำสั่งสวิตช์ก่อน jdk1.6 รองรับเฉพาะ int, char และ enum การใช้ enums สามารถทำให้รหัสของเราอ่านได้มากขึ้น
รหัส Java
สัญญาณ enum {สีเขียว, สีเหลือง, สีแดง} การจราจรระดับสาธารณะ {สัญญาณสี = signal.red; การเปลี่ยนแปลงโมฆะสาธารณะ () {สวิตช์ (สี) {เคสสีแดง: color = signal.green; Break; Case Yellow: Color.Red.Red; Break; Case Green: Color.yell.yellow; break;}}}}}การใช้งาน 3: เพิ่มวิธีการใหม่ใน enum
หากคุณวางแผนที่จะปรับแต่งวิธีการของคุณเองคุณต้องเพิ่มเครื่องหมายอัฒภาคเมื่อสิ้นสุดลำดับอินสแตนซ์ enum และ Java ต้องการให้อินสแตนซ์ enum ต้องกำหนดก่อน
รหัส Java
สี enum สาธารณะ {สีแดง ("สีแดง", 1), สีเขียว ("สีเขียว", 2), ว่างเปล่า ("สีขาว", 3), yello ("สีเหลือง", 4); // สมาชิกตัวแปรชื่อสตริงส่วนตัว; ดัชนี int ส่วนตัว; // วิธีการสร้างสีส่วนตัว color.values ()) {if (c.getIndex () == ดัชนี) {return c.name;}} return null;} // รับเมธอด public String getName () {return name;} public Void setname (string name) {this.name = name;การใช้งาน 4: วิธีการเขียนทับการแจงนับ
นี่คือตัวอย่างของวิธี ToString () แทนที่
รหัส Java
สี enum สาธารณะ {สีแดง ("สีแดง", 1), สีเขียว ("สีเขียว", 2), ว่างเปล่า ("สีขาว", 3), yello ("เหลือง", 4); // สมาชิกตัวแปรชื่อสตริงส่วนตัว; ดัชนี int ส่วนตัว; // วิธีการสร้างสีส่วนตัว this.index+"_"+this.name;}}การใช้งาน 5: ใช้อินเทอร์เฟซ
enums ทั้งหมดได้รับการสืบทอดจากคลาส java.lang.enum เนื่องจาก Java ไม่รองรับการสืบทอดหลายครั้งวัตถุ Enum จึงไม่สามารถสืบทอดคลาสอื่นได้
รหัส Java
พฤติกรรมการเชื่อมต่อสาธารณะ {void print (); string getinfo ();} สี enum สาธารณะใช้พฤติกรรม {สีแดง ("สีแดง", 1), สีเขียว ("สีเขียว", 2), ว่างเปล่า ("ขาว", 3), yello ("เหลือง", 4); // สมาชิกตัวแปรส่วนตัว เมธอด @OverridEpublic String getInfo () {return this.name;} // เมธอดอินเตอร์เฟส @OverridePublic Print () {system.out.println (this.index+":"+this.name);}}}}}}การใช้งาน 6: ใช้อินเทอร์เฟซเพื่อจัดระเบียบการแจงนับ
รหัส Java
ส่วนต่อประสานอาหารสาธารณะ {Enum Coffee ใช้อาหาร {black_coffee, decaf_coffee, latte, cappuccino} enum ของหวานใช้อาหาร {ผลไม้, เค้ก, เจลาโต้}}}การใช้งาน 7: เกี่ยวกับการใช้คอลเลกชันการแจงนับ
java.util.enumset และ java.util.enummap เป็นสองคอลเลกชัน enum enumset ทำให้มั่นใจได้ว่าองค์ประกอบในคอลเลกชันจะไม่ถูกทำซ้ำ กุญแจสำคัญใน enummap เป็นประเภท enum และค่าสามารถเป็นประเภทใดก็ได้ ฉันจะไม่อธิบายรายละเอียดเกี่ยวกับการใช้สองชุดนี้ที่นี่คุณสามารถอ้างถึงเอกสาร JDK
ข้างต้นเป็นบทสรุปของการใช้งานทั่วไปเจ็ดประการของการแจกแจง Java (ต้องอ่าน) นำเสนอโดยบรรณาธิการ ฉันหวังว่าคุณจะสนับสนุน wulin.com เพิ่มเติม ~