מה המשמעות של נקודתיים כפולה (::) ב-Java

Mh Hmsm Wt Sl Nqwdtyym Kpwlh B Java



ב-Java, אופרטורים רבים משמשים לביצוע סוגים שונים של משימות, אחת מהן היא ' :: ' (נקודתיים כפול) שנקרא ' הפניה לשיטה ' מפעיל. אופרטור זה הוא תחליף של Lambda Expression ומשמש להתייחסות לשיטה, בין אם זו שיטה סטטית, בנאי או שיטת מופע.

מדריך זה ימחיש מה עושה ' :: ' אומר וכיצד להשתמש בו בג'אווה.

מה המשמעות של '::' בג'אווה?

נקודתיים כפולה :: ” הוא אופרטור התייחסות לשיטה המשמש לקריאת השיטה. זה מתייחס למתודה שצוינה בעזרת שם המחלקה. מפעיל זה מתנהג בדומה ל-Lambda Expression. עם זאת, הוא אינו זקוק לארגומנטים של שיטה להפניות. בגלל זה' :: הוא פשוט ויעיל יותר.







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



דוגמא
ראשית, ניצור רשימה מסוג מחרוזת עבור מספרים בשם ' על אחד ”:



רשימה < חוּט > על אחד = חָדָשׁ רשימת מערך < חוּט > ( ) ;

לאחר מכן, הוסף את האלמנטים הנדרשים ברשימה שנוצרה באמצעות ' לְהוֹסִיף() ' שיטה:





על אחד. לְהוֹסִיף ( 'אחד' ) ;
על אחד. לְהוֹסִיף ( 'שתיים' ) ;
על אחד. לְהוֹסִיף ( 'שְׁלוֹשָׁה' ) ;
על אחד. לְהוֹסִיף ( 'ארבעה' ) ;
על אחד. לְהוֹסִיף ( 'חָמֵשׁ' ) ;

לבסוף, השתמש ב' לכל אחד ' לולאה, והדפיסו את רכיבי הרשימה. לשם כך, נשתמש ב-' println() שיטת ה' מערכת כיתה וגישה אליו באמצעות ' :: ' מפעיל:

על אחד. לכל אחד ( מערכת. הַחוּצָה :: println ) ;



כל הרכיבים שנוספו יודפסו בקונסולה:

כעת, בואו נבדוק את השימוש המתקדם באופרטור '::' ב-Java.

כיצד להשתמש ב-'::' ב-Java?

אופרטור ההפניה של השיטה '::' משמש לקריאה לסוגים שונים של שיטות ב-Java, כגון:

כעת נדון בכל אחת מהשיטות המוזכרות אחת לאחת.

שיטה 1: התקשר לשיטה סטטית באמצעות '::' אופרטור ב-Java

כדי לקרוא למתודה הסטטית של מחלקה, השתמש ב-' :: ' מפעיל באופן הבא:

תחביר

יַעַד מעמד שֵׁם :: סטָטִי שם השיטה

בתחביר הנתון לעיל, ציין את מחלקת היעד שממנה יש לגשת למתודה.

דוגמא
נשתמש באותה רשימה שנוצרה בדוגמה לעיל. עם זאת, ניצור שיטה סטטית בשם ' לְהַצִיג() ' כדי להדפיס את רכיבי הרשימה:

סטָטִי בָּטֵל לְהַצִיג ( חוּט stng ) {
מערכת. הַחוּצָה . println ( stng ) ;
}

בשיטת main() נקרא למתודה הסטטית ' לְהַצִיג() ' של ה ' דוגמא ' מחלקה באמצעות אופרטור ההפניה של שיטת '::':

על אחד. לכל אחד ( דוגמא :: לְהַצִיג ) ;

תְפוּקָה

רוצה לגשת לבנאי באמצעות אופרטור ההתייחסות לשיטה? עיין בסעיף הנתון למטה.

שיטה 2: התקשר לבנאי באמצעות '::' אופרטור ב-Java

אתה יכול גם להשתמש באופרטור ההפניה של השיטה כדי להפעיל בנאי מחלקה.

תחביר

מעמד שֵׁם :: חָדָשׁ

דוגמא
בקונסטרוקטור של ' דוגמא כיתה, נקרא ל- System.out.println() שיטה להדפיס את רכיבי הרשימה שנוספו מסוג מחרוזת:

דוגמה ציבורית ( חוּט stng ) {
מערכת. הַחוּצָה . println ( stng ) ;
}

בשיטת main() אנו קוראים לבנאי באמצעות ' חָדָשׁ ' מילת מפתח והוספת ' :: ' אופרטור לאחר ציון שם המחלקה. ה ' חָדָשׁ ' מילת מפתח תיצור אובייקט מחלקה שקורא אוטומטית לשיטת הקונסטרוקטור:

על אחד. לכל אחד ( דוגמא :: חָדָשׁ ) ;

תְפוּקָה

בואו נתקדם לשיטה הבאה!

שיטה 3: התקשר לשיטת מופע באמצעות '::' אופרטור ב-Java

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

תחביר

יַעַד מעמד לְהִתְנַגֵד :: שם שיטת המופע

דוגמא
כעת ניצור אובייקט ' לְשֶׁעָבַר ' של ה ' דוגמא ' מעמד:

דוגמה לדוגמא = חָדָשׁ דוגמא ( ) ;

לאחר מכן, קרא לשיטת המופע ' לְהַצִיג() ' באמצעות אובייקט המחלקה ו- ' :: ' אופרטור הפניה של שיטה:

על אחד. לכל אחד ( לְשֶׁעָבַר :: לְהַצִיג ) ;

תְפוּקָה

ריכזנו את כל המידע הדרוש הקשור לאופרטור התייחסות השיטה ' :: ' והשימוש בו בג'אווה.

סיכום

ה ' :: ” הוא אופרטור בשם 'מפעיל שיטת התייחסות' המשמש כדי לגשת למתודה על ידי הצבעה עליה באמצעות שם המחלקה. ניתן להשתמש בסוג זה של אופרטור Java כדי לקרוא לסוגים שונים של שיטות בתוכנית, כגון שיטות סטטיות, בנאים ושיטות מופע. הדרכה זו הדגימה מה ' :: ' (נקודתיים כפולות) פירושו וכיצד להשתמש בו בג'אווה.