Java Generics: כיצד להשתמש בסוגריים זווית בפועל

Java Generics Kyzd Lhstms Bswgryym Zwwyt Bpw L



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

בלוג זה ימחיש את השיטה לשימוש בסוגריים הזויים בפועל.

ג'אווה גנרית: סוגריים בזווית

הסוגריים המזוים ב-Java משמשים להגדרת הגנריות. זה אומר שסוגר הזווית לוקח סוג גנרי ומחלקה כפרמטר בזמן הקריאה. זה מאפשר לסוגי נתונים שונים, כולל, מוגדרי משתמש, מחרוזת ומספר שלם, להגדיר את הפרמטר למתודה, למחלקות ולפונקציות המוצהרות. יתר על כן, מחלקות שונות, כגון HashSet, HashMap, ArrayList וכו' השתמשו בגנריות. ניתן להשתמש בו עם כל סוג של נתונים.







דוגמה 1: סוגריים בזווית עם מחלקה

בדוגמה זו נוצרת מחלקה גנרית עם השם ' טמפ' 'ומשתמש ב' <> ' בסוגריים כדי לציין את סוג הפרמטר. לאחר מכן, אובייקט מסוג ' ט ' נוצר/מוכרז. צור בנאי באמצעות שם המחלקה והעביר את ' T obj ' כפרמטר לבנאי זה. יתר על כן, ה' getObject() ' מופעלת/נקראת השיטה כדי לקבל את האובייקט ולהחזיר אותו:



מעמד טמפ' < ט > {

T obj ;

טמפ' ( T obj ) {

זֶה . obj = obj ;

}

פּוּמְבֵּי T getObject ( ) {

לַחֲזוֹר זֶה . obj ;

}

}

בתוך ה ' רָאשִׁי() ' השיטה של ​​המחלקה הראשית, צור מופע של סוג נתונים שלם, הגדר את הערך ואחסן אותו במשתנה:



טמפ' < מספר שלם > iObj = חָדָשׁ טמפ' < מספר שלם > ( 30 ) ;

קרא את ' println() שיטת ' וקוראים ל' getObject() שיטת ' עם משתנה האובייקט בתור ' iObj ' כדי להציג את התוצאה בקונסולה:





מערכת . הַחוּצָה . println ( iObj. getObject ( ) ) ;

כעת, נוצר מופע מסוג String והעביר את המחרוזת כפרמטר:

טמפ' < חוּט > sObj = חָדָשׁ טמפ' < חוּט > ( 'אתר הדרכה של Linuxhint' ) ;

קבל אובייקט על ידי קריאה ל' getObject() ' כטיעון והדפיס אותו בקונסולה:



מערכת . הַחוּצָה . println ( sObj. getObject ( ) ) ;

תְפוּקָה

דוגמה 2: סוגריים בזווית עם פונקציה

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

סטָטִי < ט > בָּטֵל תצוגה גנרית ( אלמנט T ) {

מערכת . הַחוּצָה . println ( אֵלֵמֶנט. getClass ( ) . getName ( ) + ' = ' + אֵלֵמֶנט ) ;

}

כעת, הפעל את השיטה הגנרית והעביר את הארגומנט מסוג מספר שלם כדי להציג את התוצאה במסוף:

תצוגה גנרית ( עשרים ואחת ) ;

לאחר מכן, קרא לשיטה הגנרית ' genericDisplay() ' עם ארגומנט מחרוזת:

תצוגה גנרית ( 'אתר הדרכה של Linuxhint' ) ;

לבסוף, הפעל את השיטה הגנרית ' genericDisplay() ' עם הטיעון הכפול:

תצוגה גנרית ( 5.0 ) ;

תְפוּקָה

זה הכל על השימוש בסוגריים הזויים ב-Java.

סיכום

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