מדוע בנאי enum הוא פרטי?
מדוע בנאי enum הוא פרטי?

וִידֵאוֹ: מדוע בנאי enum הוא פרטי?

וִידֵאוֹ: מדוע בנאי enum הוא פרטי?
וִידֵאוֹ: #70 Enum Class in Java 2024, דֵצֶמבֶּר
Anonim

אתה לא באמת יכול לקיים ציבור בנאי enum . אתה צריך את זה בַּנַאִי להיות פְּרָטִי , כי מינונים הגדר קבוצה סופית של ערכים (לדוגמה EN_US, EN_UK, FR_FR, FR_BE). אם ה בַּנַאִי האם אנשים ציבוריים יכולים ליצור ערכים נוספים (לדוגמה ערכים לא חוקיים/לא מוכרזים כגון XX_KK וכו').

לגבי זה, האם ל-enum יכול להיות בנאי?

זה בגלל ש enum הוא Java מכיל ערכים קבועים קבועים. לכן, אין טעם להיות ציבורי או מוגן בַּנַאִי כפי שאינך יכול ליצור מופע של enum . כמו כן, שים לב לכך פנימית enum מומר לכיתה כמו להלן. כפי שאנו פחית לא ליצור enum חפצים במפורש ומכאן אנחנו פחית לא להפעיל בנאי enum בצורה ישירה.

כמו כן, מה ההבדל בין בנאי enum לבנאי מחלקה רגיל? כדי לענות על השאלה: בעצם, אין הבדל בין שתי הגישות. למרות זאת, enum construct מספק לך כמה שיטות תומכות נוספות כמו values(), valueOf() וכו', אותן תצטרך לכתוב בעצמך עם ה- מעמד -עם-פרטי- בַּנַאִי גִישָׁה.

חוץ מזה, מה המטרה של enums?

ה enum משמש להכרזה על רשימה של קבועים שלמים בעלי שם. ניתן להגדיר באמצעות ה enum מילת מפתח ישירות בתוך מרחב שמות, מחלקה או מבנה. ה enum משמש למתן שם לכל קבוע כך שניתן להתייחס למספר השלם הקבוע באמצעות שמו. דוגמא: enum.

האם ניתן ליצור ספירות?

תקצירים לא תומך בבנאים ציבוריים ולכן, לא יכול להיות מופע . תקצירים מיועדים כאשר יש לך קבוצה קבועה של קבועים קשורים. מקרה אחד בדיוק רָצוֹן להיווצר עבור כל אחד enum קָבוּעַ.

מוּמלָץ: