
Color. השם בלשון יחיד, כי כל ערך הוא פריט אחד מתוך הרשימה.Color ומבצעת switch עליו. בתוך ה-switch כותבים את שם הקבוע בלבד.Color.RED. לא ניתן לשלוח מספר, מחרוזת או ערך אחר שאינו מוגדר ב-enum.הטקסט המלא של הדקות הראשונות בהרצאה «יצירת ENUM בג'אווה» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אז מה הפתרון לבעיה שראינו? הפתרון זה לבנות את הרשימה הסגורה הזאת שנקראת enum, ואז להשתמש בה כאילו שזה טיפוס חדש.
זה באמת הולך להיות טיפוס נתונים חדש. איך אנחנו עושים את זה? אז אנחנו בעצם הולכים לכאן ולוחצים מקש ימני, ניו, ובוחרים ב-enum.
אפשר גם ללחוץ כאן ולבחור ב-enum. יש לנו כאן את השם של הסוג החדש שאנחנו רוצים לייצר, והסוג הזה מתאר רשימה של צבעים ולכן הוא נקרא Color.
למרות שזאת רשימה אנחנו לא קוראים לזה Colors אלא אנחנו קוראים לזה Color מפני שהסוג מתאר פריט בודד אחד מתוך רשימה. אז בואו נקרא לזה Color, נבצע Finish ואנחנו רואים שפתאום יש לנו פה עוד קובץ.
אנחנו יכולים לדפדף בין שניהם בכרטיסיות פה למעלה. אם אנחנו סוגרים את הכרטיסייה, לא משנה איזה, אנחנו יכולים לחזור אליה מכאן.
color זה enum. enum מכיל בתוכו רשימה סגורה של קבועים. נהוג שכל קבוע יהיה באותיות גדולות. אז איזה רשימה אנחנו תומכים בה? אנחנו תומכים ב-red, אנחנו תומכים ב-green, ואנחנו תומכים ב-blue.
אז הנה אנחנו רואים שיש לנו פה את הרשימה הסגורה, ויכולנו לשים פה כמה צבעים שאנחנו רוצים. אוקיי, מה אנחנו עושים עם הדבר הזה? בואו את זה נגרור פה הצידה, ואז נוכל לראות את ה-enum ביחד עם של הפרוגרם שלנו.
טוב, בואו נבנה עכשיו את הפונקציה שבנינו מקודם, בסרטון הקודם. יש לנו פה static void display color message, אבל הפונקציה הזאת לא תקבל לסוגריים integer שמייצג צבע והיא לא תקבל לסוגריים string שמייצג צבע, היא תקבל לסוגריים את הטיפוס הנתונים color שבנינו כאן.
זה טיפוס נתונים, ובואו נקרא לו למשתנה בשם color עם שיא קטנה. כל מה שאנחנו רוצים לעשות עכשיו זה switch על color, והקייפים שלנו מדברים על red.
שימו לב שאני יכול להשתמש ממש עם הקבוע red בתוך ה-switch, ובואו נציג את אותה הודעה שהייתה לנו מקודם. sys out, red is the color of wine, נעשה פה break, משכפל גם ל-Green וגם ל-Blue ויש לנו פה Green is the color grass, דשא, grass,
יש לנו Blue is the color of the sky ואמור להיות off the sky ויש לנו עכשיו פונקציה שמקבלת את הסוג המוזר הזה שנקרא color.
עכשיו השאלה היא איך אנחנו קוראים לה.