ประเภท enum เป็นคุณสมบัติใหม่ที่เพิ่มเข้ามาใน Java 5 มันเป็นประเภทใหม่ที่อนุญาตให้ค่าคงที่เพื่อแสดงชิ้นส่วนข้อมูลเฉพาะและทั้งหมดจะแสดงในรูปแบบที่ปลอดภัยประเภท
1. การใช้ค่าคงที่
ก่อน JDK1.5 เราได้กำหนดค่าคงที่: fianl คงที่สาธารณะ .... ตอนนี้ด้วย enum คุณสามารถจัดกลุ่มค่าคงที่ที่เกี่ยวข้องเป็นประเภท enum และ enums ให้วิธีการมากกว่าค่าคงที่
แพ็คเกจ com; สี enum สาธารณะ {สีแดง, เขียว, ว่างเปล่า, สีเหลือง}ใช้
แพ็คเกจ com; คลาสสาธารณะ B {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {system.out.println (isred (color.blank)); // ผลลัพธ์: false system.out.println (isred (color.red)); // ผลลัพธ์: จริง} บูลีนคงที่ (สีสี) {ถ้า (color.red.equals (สี)) {return true; } return false; -หรือใช้สวิตช์
แพ็คเกจ com; คลาสสาธารณะ B {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {showcolor (color.red); } static void showcolor (สีสี) {สวิตช์ (สี) {case blank: system.out.println (สี); หยุดพัก; Case Red: System.out.println (สี); หยุดพัก; ค่าเริ่มต้น: System.out.println (สี); หยุดพัก; -2. ฟังก์ชั่นที่กำหนดเอง
แพ็คเกจ com; สี enum สาธารณะ {สีแดง ("สีแดง", 1), สีเขียว ("สีเขียว", 2), ว่างเปล่า ("สีขาว", 3), เยลโล ("เหลือง", 4); ชื่อสตริงส่วนตัว; ดัชนี INT ส่วนตัว สีส่วนตัว (ชื่อสตริง, ดัชนี int) {this.name = name; this.index = ดัชนี; } สตริงสาธารณะ getName () {ชื่อคืน; } โมฆะสาธารณะ setName (ชื่อสตริง) {this.name = name; } public int getIndex () {return index; } โมฆะสาธารณะ setIndex (ดัชนี int) {this.index = index; -ใช้
แพ็คเกจ com; คลาสสาธารณะ B {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {// เอาต์พุตค่าของ enum system.out.println (color.red.getName ()); System.out.println (color.red.getIndex ()); // ความเงียบสงบผ่านการแจกแจงทั้งหมดสำหรับ (สีสี: color.values ()) {system.out.println (สี + "ชื่อ:" + color.getName () + "ดัชนี:" + color.getIndex ()); -ผลลัพธ์
สีแดง
1
ชื่อสีแดง: ดัชนีสีแดง: 1
ชื่อสีเขียว: ดัชนีสีเขียว: 2
ชื่อว่างเปล่า: ดัชนีสีขาว: 3
ชื่อเยลโล: ดัชนีสีเหลือง: 4
สรุป:
1. สาระสำคัญของการแจงนับเป็นชั้นเรียน ก่อนที่จะมีการแจงนับคุณยังสามารถแก้ปัญหาความต้องการในการแจงนับตามวิธีการเขียนโปรแกรมขั้นพื้นฐานที่สุดของ Java การแจกแจงบล็อกข้อมูลประเภทของค่า enum ซึ่งแตกต่างจากเมื่อกำหนดตัวแปรที่มีสแตติกสาธารณะสุดท้ายพวกเขาจะต้องระบุประเภท การแจงนับเป็นเทมเพลตที่ใช้ในการสร้างโครงสร้างข้อมูลคงที่ซึ่งขยายได้ การใช้การแจกแจงช่วยเพิ่มความแข็งแกร่งของโปรแกรม ตัวอย่างเช่นเมื่ออ้างถึงค่า enum ที่ไม่มีอยู่คอมไพเลอร์จะรายงานข้อผิดพลาด การใช้งานเพิ่มเติมของการแจกแจงจำเป็นต้องได้รับการศึกษาและสร้างในการพัฒนา Java5 และ Java6 ได้เพิ่มคุณสมบัติใหม่มากมาย เทคโนโลยีกำลังได้รับการอัพเกรด สำหรับโปรแกรมเมอร์พวกเขาต้องเรียนรู้ถ้าคุณรัก Java มิฉะนั้นหากคุณไม่เข้าใจรหัสที่คนอื่นใช้คุณสมบัติใหม่นั่นคือความหดหู่ใจ
2. การแจงนับมีเพียงสัดส่วนที่น้อยมากในตระกูล Java ดังนั้นฉันจึงไม่ใช้การแจงนับในโครงการ ท้ายที่สุดโครงการได้รับการพัฒนาและดูแลโดยคนจำนวนมาก การใช้สิ่งที่ไม่คุ้นเคยจะทำให้เกิดปัญหาในการอ่านสำหรับเพื่อนร่วมงานคนอื่น ๆ ดังนั้นค่าคงที่ส่วนใหญ่จะถูกกำหนดโดยใช้สาธารณะคงที่
ขอบคุณสำหรับการอ่านฉันหวังว่ามันจะช่วยคุณได้ ขอบคุณสำหรับการสนับสนุนเว็บไซต์นี้!