כיצד להשתמש בשיטת valueOf() של Enum Java Class

Kyzd Lhstms Bsytt Valueof Sl Enum Java Class



Enum הוא סוג נתונים ב-Java הכולל קבוצה קבועה קבועה מראש. ימים בשבוע, צבעים הם חלק מהדוגמאות הנפוצות של Enum. בדומה לשיעורים, אתה יכול להשתמש ב-Enums כדי לציין סוגי נתונים משלך. ניתן לציין Enum גם מחוץ לכיתה וגם בתוך מחלקה, אבל לא בתוך מתודה.

בג'אווה, ה' enum ניתן להשתמש במילת מפתח כדי להגדיר סוג Enum. enum לא יכול לרשת כל מחלקה אחרת מכיוון שהוא יורש ממחלקת Java Enum באופן פנימי; עם זאת, הוא יכול להשתמש במגוון ממשקים.







מאמר זה יסביר את השימוש בשיטת valueOf() של המחלקה Enum ב-Java.



כיצד להשתמש בשיטת valueOf() של Enum Java Class?

ה ' ערך של() השיטה של ​​מחלקת Enum משמשת כדי לקבל קבוע enum מסוג ה-enum המוצהר עם שמו. המחרוזת המדויקת המשמשת להכרזת הקבוע של Enum מועברת למתודה valueOf(), שמחזירה את קבוע Enum. זוהי שיטה תלוית רישיות. שיטה זו גם זורקת חריג אם אתה מנסה לגשת למחרוזת לא חוקית.



תחביר





התחביר הבא משמש עבור ' ערך של() ' שיטה:

enum.valueOf ( 'ערך קבוע' )



כאן, ' enum ' הוא השם של המספר המוצהר המשמש להפעלת ה-' ערך של() שיטת ' על ידי העברת מחרוזת בתור ' ערך קבוע '.

דוגמה 1: גישה לערך קבוע של Enum

ראשית, ניצור רשימה בשם ' שפות תכנות ' משתמש ב ' enum ' מילת מפתח המכילה את הערכים הקבועים:

enum ProgrammingLanguages {
C, Java, Python
}

בשיטת main() של ה-' דוגמא 'מחלקה, תחילה ניצור אובייקט' לְתַכְנֵן ' של ה-Enum ProgrammingLanguages ​​המאחסנות את הערך הקבוע ולאחר מכן מפעילות את ' ערך של() ' שיטה עם enum על ידי העברת המחרוזת ' Java ' שישמש כדי לקבל את הקבוע מהנום:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valueOf ( 'ג'אווה' ) ;
System.out.println ( 'כי הם מורכבים:' + תוכנית ) ;

הפלט הציג את הערך של קבוע ה-enum שצוין:

בוא נראה מה קורה כשאנחנו קוראים לאלמנט שלא קיים בסוג enum.

דוגמה 2: גישה לערך קבוע של Enum שאינו קיים

נשקול את המספר שנוצר בעבר בדוגמה זו ונקבל את הערך של הקבוע ' C++ 'שאיננו ב-ProgrammingLanguages ​​enum:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valueOf ( 'C++' ) ;
System.out.println ( 'כי הם מורכבים:' + תוכנית ) ;

כתוצאה מכך, המהדר יזרוק חריג:

בוא נראה מה קורה כשאנחנו קוראים ל-null ב-enum.

דוגמה 3: גישה לערך קבוע של Enum Null

נעביר את המחרוזת null ב' ערך של() ' שיטה. זה גם יזרוק חריג כי לא הוספנו שום קבוע null ב-enum שנוצר:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valueOf ( '' ) ;
System.out.println ( 'כי הם מורכבים:' + תוכנית ) ;

תְפוּקָה

בואו נראה כיצד להדפיס את כל הקבועים של ה-enum.

דוגמה 4: גישה לכל ערכי ה-Enum הקבועים בבת אחת

בשיטת main() של המחלקה ' דוגמא ', נדפיס את כל הערכים הקבועים של ה-enum באמצעות ' ערכים() שיטת 'ב' ל 'לולאה. לשם כך, נשתמש ב-' סוֹדֵר() ” שיטה לקבל את הקבוע ה-enum עם אינדקס, כמו אינדקס מערך. לבסוף, שיטת valueOf() תדפיס את כל הקבועים של ה-enum באמצעות ' System.out.println() ' שיטה:

System.out.println ( 'הרשימה 'שפות תכנות' מכילה: ' ) ;
ל ( ProgrammingLanguages ​​pl : ProgrammingLanguages.values ( ) ) {
int i = pl.ordinal ( ) + 1 ;
System.out.println ( i+ '' +pl ) ;

}

הפלט מציג את כל הקבועים של ה-Enum בשם ProgrammingLanguages:

כיסינו את כל ההוראות הבסיסיות לשימוש בשיטת valueOf() של מחלקת Java Enum.

סיכום

ה ' ערך של() השיטה משמשת כדי לקבל את הקבוע של ה-enum. הוא מקבל ומחזיר את אותה מחרוזת שבה נעשה שימוש במהלך ההכרזה על קבוע ה-Enum. אם המחרוזת שעברה אינה הקבוע של ה-enum, היא תזרוק חריגה. כמו כן, השיטה תלוית רישיות. במאמר זה, הסברנו את השימוש ב-valueOf() של שיטת המחלקה Enum עם דוגמאות מפורטות.