วีดีโอ: เหตุใด enum constructor จึงเป็นส่วนตัว
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
คุณไม่สามารถมีสาธารณะได้จริงๆ ตัวสร้าง enum . คุณต้องการสิ่งนี้ ตัวสร้าง เป็น ส่วนตัว , เพราะ enums กำหนดชุดค่าที่แน่นอน (เช่น EN_US, EN_UK, FR_FR, FR_BE) ถ้า ตัวสร้าง เป็นบุคคลสาธารณะที่สามารถสร้างมูลค่าเพิ่มได้ (เช่น ค่าที่ไม่ถูกต้อง/ไม่ได้ประกาศ เช่น XX_KK เป็นต้น)
เกี่ยวกับเรื่องนี้ enum สามารถมีตัวสร้างได้หรือไม่?
นี้เป็นเพราะ enum คือ Java มีค่าคงที่คงที่ จึงไม่มีประโยชน์ที่จะมีสาธารณะหรือได้รับการคุ้มครอง ตัวสร้าง เนื่องจากคุณไม่สามารถสร้างอินสแตนซ์ของ enum . นอกจากนี้โปรดทราบว่าภายใน enum ถูกแปลงเป็นคลาสด้านล่าง ในขณะที่เรา สามารถ ไม่ได้สร้าง enum วัตถุอย่างชัดเจนเพราะฉะนั้นเรา สามารถ ไม่ได้เรียก ตัวสร้าง enum โดยตรง.
นอกจากนี้ อะไรคือความแตกต่างระหว่างตัวสร้าง enum และตัวสร้างคลาสปกติ? เพื่อตอบคำถาม: โดยพื้นฐานแล้วไม่มี ความแตกต่างระหว่าง ทั้งสองเข้าใกล้ อย่างไรก็ตาม, enum construct ให้วิธีการสนับสนุนเพิ่มเติมแก่คุณ เช่น values(), valueOf() เป็นต้น ซึ่งคุณจะต้องเขียนเองด้วย ระดับ -กับ-ส่วนตัว- ตัวสร้าง เข้าใกล้.
นอกจากนี้ วัตถุประสงค์ของ enums คืออะไร?
NS enum ใช้เพื่อประกาศรายการค่าคงที่จำนวนเต็มที่มีชื่อ สามารถกำหนดได้โดยใช้เครื่องหมาย enum คีย์เวิร์ดโดยตรงภายในเนมสเปซ คลาส หรือโครงสร้าง NS enum ใช้เพื่อตั้งชื่อให้กับค่าคงที่แต่ละตัวเพื่อให้สามารถอ้างอิงจำนวนเต็มคงที่ได้โดยใช้ชื่อ ตัวอย่าง: enum.
enums สามารถยกตัวอย่างได้หรือไม่?
Enums ไม่รองรับตัวสร้างสาธารณะและด้วยเหตุนี้จึงไม่สามารถ ยกตัวอย่าง . Enums ใช้สำหรับเมื่อคุณมีชุดค่าคงที่ที่เกี่ยวข้อง เพียงหนึ่งตัวอย่าง จะ ถูกสร้างขึ้นสำหรับแต่ละคน enum คงที่.
แนะนำ:
เหตุใด iTunes ของฉันจึงไม่เปิดบน Mac
หากคุณเห็น "iTunes" ในแถบเมนูที่ด้านซ้ายบนเมื่อคุณพยายามเปิด ให้กด Command+Q หรือคลิก iTunes > ออกจาก iTunes รีสตาร์ท Mac ของคุณโดยคลิกที่ Apple ? เมนู > เริ่มต้นใหม่ เปิด iTunes ขณะที่กด shift บนแป้นพิมพ์ค้างไว้ จากนั้นทดสอบเพื่อดูว่ายังแจ้งอยู่หรือไม่ว่ากำลังอัปเดตอยู่
เหตุใด Apple ID ของฉันจึงถูกล็อคด้วยเหตุผลด้านความปลอดภัย
สาเหตุที่พบบ่อยที่สุดที่ Apple IDgets ถูกปิดใช้งานหรือถูกล็อคคือ: มีคนพยายามเข้าสู่ระบบ Apple ID ของคุณอย่างไม่ถูกต้องหลายครั้งเกินไป มีคนป้อนคำถามเพื่อความปลอดภัยของคุณไม่ถูกต้องหลายครั้งเกินไป ข้อมูลบัญชี Apple ID อื่น ๆ ถูกป้อนอย่างไม่ถูกต้องด้วยหลายครั้ง
เหตุใด Firefox จึงเป็นเบราว์เซอร์ที่ดี
Firefox เร็วกว่าและบางกว่า Chrome คุณสามารถเปิดแท็บได้มากขึ้นโดยไม่รู้สึกว่าช้าลง เว็บแอปและเกมบนเว็บทำงานได้ดีกว่า โดยเฉพาะเกม 3 มิติ ตัวบราวเซอร์เองโหลดเร็วขึ้นเมื่อเปิดตัว และรู้สึกตอบสนองมากขึ้นในการใช้งานแบบวันต่อวัน
เหตุใด Maven จึงเป็นเครื่องมือการจัดการโครงการ
Maven เป็นเครื่องมือจัดการโครงการที่มีประสิทธิภาพซึ่งใช้ POM (โมเดลอ็อบเจ็กต์ของโครงการ) ใช้สำหรับสร้างโปรเจ็กต์ การพึ่งพา และเอกสารประกอบ ทำให้กระบวนการสร้างง่ายขึ้นเช่น ANT maven ทำให้งานประจำวันของนักพัฒนา Java ง่ายขึ้นและโดยทั่วไปจะช่วยให้เข้าใจโปรเจ็กต์ที่ใช้ Java
มี enum ข้างใน enum ได้ไหม
การประกาศ Enum สามารถทำได้นอก Class หรือภายใน Class แต่ไม่สามารถทำภายใน Method // การประกาศ enum ภายในคลาส บรรทัดแรกภายใน enum ควรเป็นรายการของค่าคงที่ จากนั้นสิ่งอื่นๆ เช่น วิธีการ ตัวแปร และตัวสร้าง