CodeGym /בלוג Java /Random-HE /הערות. חלק 1 - קצת משעמם
John Squirrels
רָמָה
San Francisco

הערות. חלק 1 - קצת משעמם

פורסם בקבוצה
חלק 1. כתבתי בקצרה מאוד על הערות מסוג SOURCE ו-CLASS. כדאי לקרוא את זה, כדי להימנע מללכת לאיבוד בחלק השני ולהרחיב מעט את "אי ההבנה" שלך =) אני מבטיח בהחלט שתהיה לפחות מילה אחת שאתה מכיר! הערות.  חלק 1 - קצת משעמם - 1 בפעם הראשונה שראיתי הערות במשימות כאן איכשהו לא שמתי לב אליהן. יש @Override פה ושם, אבל IDEA מוסיף את זה, אז הבנתי שזה חייב להיות ככה. עם הזמן הבנתי שהכל הרבה יותר עמוק. בזמן שאתה לומד, הערות עשויות להיראות חסרות תועלת במקצת אך הכרחיות. אתה לא יודע למה הם קיימים או מה הם עושים. קראת כמה מאמרים שאמרו, "זה כל כך נהדר שיש לנו הערות עכשיו, הכל הפך להיות כל כך פשוט." אבל לא ידעתי איך הדברים היו קודם, ולא הבנתי שעכשיו הדברים קלים יותר. עכשיו אני כן יודע ורוצה לשתף קצת. ישנם 3 סוגים של הערות (RetentionPolicy):
  • SOURCE - הערות עבור המהדר
  • CLASS - מידע מהביאור ייכתב בקוד בתים אך לא זמין בזמן ריצה. הם אומרים שלספרייה הסטנדרטית יש הערות רבות מסוג זה, אשר נשמרת כעת עבור תאימות לאחור. זה משמש למשימות מאוד ספציפיות.
  • שאלות ותשובות על StackOverflow
  • RUNTIME - ההערות האלה הן הפופולריות ביותר. הם משמשים בזמן שהקוד מבוצע.
ההקדמה תפסה חלק מהמאמר, אז אכתוב כאן על הערות SOURCE ו-CLASS. אלו ההערות שיכולתי למצוא (תודה למשימה 3607). אני לא אתייחס להערות בזמן ריצה - יש יותר מדי מהן והן אינן הנושא של מאמר זה. מָקוֹר:
  • java/lang/annotation/Native.class;
  • java/lang/SuppressWarnings.class
  • javax/annotation/Generated.class
  • java/lang/Override.class
מעמד: אני לא יודע למה יש צורך בהערות CLASS. התיעוד של ההערות הקיימות לא נמצא בשום מקום, אז אני חושב שאתה יכול פשוט להשאיר את המטען הזה מאחור. אבל אם תמצא את זה, בבקשה שתף. הערות מקור:
  1. Native - משתנה עם ביאור זה עשוי להתייחס לקוד מקורי;
  2. SuppressWarnings - הערה זו מדכאת אזהרות מהדר שונות;
  3. נוצר - הערה זו מסמנת את קוד המקור שנוצר;
  4. דריסה - הערה זו בודקת עקיפות שיטה.
למידע נוסף:

@יָלִיד

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

@SuppressWarnings

SuppressWarnings — הערה זו משמשת לעתים קרובות כך: @SuppressWarnings("לא מסומן"). הוא משמש כדי לדכא אזהרות שאתה כבר מודע להן. הדוגמה הקודמת מדחיקה אזהרות לגבי המרות מסוג לא מסומנות. שוב, זה השימוש היחיד שנתקלתי בו.

@נוצר

נוצר - אני נתקל בהערה הזו עכשיו עקב משימה שבה אני צריך ליצור מחלקות מקובצי XSD. 3 ההערות הללו הן די ספציפיות וסביר להניח שאינן מעניינות אותך כרגע. אתאר את האחרון.

@עקוף

ביטול - אתה משתמש בו כל הזמן וזה עושה משהו מאוד שימושי. בעת עקיפת שיטה, קל לטעות ללא עזרת IDEA. בין שגיאות הקלדה או שגיאות פשוטות, טעויות קורות. הערה זו תוודא שהמתודה במחלקת האב תואמת את השיטה (המוערת) שלנו. זה מבטיח שהשיטה תידרוס ולא תתווסף. בעת עיבוד מחדש של קוד, ניתן להסיר או לשנות את שיטת האב. שוב, ביאור זה יציין שגיאה. בלי זה, השיטה שלנו פשוט תתווסף. מְשַׁעֲמֵם? הייתי אומר שכן. אין הרבה מועיל להפיק מהמאמר הזה. כמעט כל דבר (90%) כאן מתאר משהו שלעולם לא תשתמש בו או רק לעתים רחוקות מאוד. 10% הנותרים אומרים שלום ומתארים את ההערה @Override, שבמבט ראשון היא חסרת תועלת. עם זאת, אני חושב שבחלק השני של המאמר יהיה יותר מעניין. שם ידונו בהערות RUNTIME - הם מקיימים אינטראקציה עם הקוד במהלך הביצוע ועושים קסם שחור. הערות. חלק 2. לומבוק
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION