בלוג זה ירחיב על יצירת 'מעמד זוגי' ב-Java.
מהי 'כיתה זוגית' ב-Java?
א ' כיתת זוג ' מספק דרך יעילה לשייך את ' ערך מפתח ' זוגות. גישה זו מועילה כאשר יש צורך להחזיר שני ערכים משיטה. לדוגמה, חישוב השורש הריבועי של מספר והחזרת השורש הריבועי וגם המספר עצמו, כלומר, ' (9.3) ' וכו.
כיצד ליצור 'כיתה זוג' ב-Java?
ניתן ליצור מחלקת זוג ב-Java על ידי הגדרת צמד המפתח-ערך דרך אובייקט המחלקה ואחזורו בעזרת שיטת getter.
דוגמה 1: יצירת מחלקה זוג מסוג 'מספר שלם' ב-Java
בדוגמה זו, מחלקה זוג של ' מספר שלם ניתן ליצור סוג נתונים כך שצמד המפתח-ערך מועבר בצורה של מספרים שלמים:
מעמד תבנית < ט > {
T val1 , val2 ;
בָּטֵל הגדר ערך ( T x , ט י ) {
זֶה . בחירה 1 = איקס ;
זֶה . val2 = ו ;
}
תבנית getValue ( ) {
לַחֲזוֹר זֶה ;
} }
מעמד מחלקה זוגית {
פּוּמְבֵּי סטָטִי בָּטֵל רָאשִׁי ( חוּט args [ ] ) {
תבנית < מספר שלם > לְהִתְנַגֵד = חָדָשׁ תבנית < מספר שלם > ( ) ;
מערכת. הַחוּצָה . println ( 'צמד המפתח-ערך הוא:' ) ;
לְהִתְנַגֵד. הגדר ערך ( 5 , 10 ) ;
תבנית < מספר שלם > תוֹצָאָה = חָדָשׁ תבנית < מספר שלם > ( ) ;
תוֹצָאָה = לְהִתְנַגֵד. getValue ( ) ;
מערכת. הַחוּצָה . println ( תוֹצָאָה. בחירה 1 + '' + תוֹצָאָה. val2 ) ;
} }
בשורות הקוד לעיל, החל את השלבים הבאים:
- ראשית, הכריז על כיתה בשם ' תבנית '.
- שימו לב שה'
' בהצהרת המחלקה מתאים לסוג (המחלקה) שלו. כדי ליצור מחלקה זוג הכוללת ערכי מחרוזת, ציין ' חוּט ' במקום ' מספר שלם '. - בהגדרת המחלקה, ציין את המשתנים המצוינים ואחריהם הסוג.
- בשלב הבא, הגדר פונקציה בשם ' הגדר ערך() ' כאשר הפרמטרים המצוינים מצביעים על המעבר ' ערך מפתח ' זוגות.
- בהגדרתו, עיין במשתנים שצוינו והקצה להם את הארגומנטים שעברו באמצעות ' זֶה '.
- לאחר מכן, הגדר פונקציה בשם ' getValue() ' ולהחזיר את הסט ' ערך מפתח ' זוגות.
- בתוך ה ' רָאשִׁי() שיטת ', צור אובייקט מחלקה בשם ' לְהִתְנַגֵד ' דרך ' חָדָשׁ ' מילת המפתח וה' תבנית() 'קונסטרוקטור, בהתאמה. כמו כן, ציין את הסוג שלו, כלומר, ' מספר שלם '.
- כעת, העבר את המספרים השלמים הנאמרים בצורה של צמדי מפתח-ערך לפונקציית הסט המופעלת ' הגדר ערך() '.
- לבסוף, צור אובייקט מחלקה נוסף באמצעות הגישה הנדונה והפעל את ' getValue() ' פונקציה כדי לאחזר את הערכים שנקבעו בצורה של צמדי מפתח-ערך.
- הערה: ניתן להפעיל את הפונקציה getter גם על ידי אותו אובייקט המשמש להגדרת הערכים.
תְפוּקָה
בפלט לעיל, ניתן לראות שצמד 'ערך-מפתח' מוגדר ומאוחזר כראוי.
דוגמה 2: יצירת 'מחלקה זוג' הן מסוג מספר שלם והן מסוג מחרוזת
בדוגמה הספציפית הזו, מחלקה זוג של ' לְהִתְנַגֵד ניתן ליצור סוג הכולל את ' ערך מפתח ' צמד הן בסוג המספרים השלמים והן בסוג המחרוזת:
T val1 , val2 ;
בָּטֵל הגדר ערך ( T x , ט י ) {
זֶה . בחירה 1 = איקס ;
זֶה . val2 = ו ;
}
תבנית getValue ( ) {
לַחֲזוֹר זֶה ;
} }
מעמד מחלקה זוגית {
פּוּמְבֵּי סטָטִי בָּטֵל רָאשִׁי ( חוּט args [ ] ) {
תבנית < לְהִתְנַגֵד > לְהִתְנַגֵד = חָדָשׁ תבנית < לְהִתְנַגֵד > ( ) ;
מערכת. הַחוּצָה . println ( 'צמד המפתח-ערך הוא:' ) ;
לְהִתְנַגֵד. הגדר ערך ( 1 , 'דוד' ) ;
תבנית < לְהִתְנַגֵד > תוֹצָאָה = חָדָשׁ תבנית < לְהִתְנַגֵד > ( ) ;
תוֹצָאָה = לְהִתְנַגֵד. getValue ( ) ;
מערכת. הַחוּצָה . println ( תוֹצָאָה. בחירה 1 + '' + תוֹצָאָה. val2 ) ;
} }
בקטע הקוד שלמעלה:
- חזור על הגישות הנדונות ליצירת כיתה, הגדרה וקבלת הערכים שעברו, בהתאמה.
- בתוך ה ' רָאשִׁי() שיטת ', באופן דומה, יוצר שני אובייקטי מחלקה שונים של ' לְהִתְנַגֵד ' הקלד והגדר את ' ערך מפתח ' זוגות הכוללים גם את ' מספר שלם ' ו' חוּט 'סוגים.
- לבסוף, אחזר את הערכים שנקבעו והצג אותם בקונסולה.
תְפוּקָה
תוצאה זו מרמזת ש' ערך מפתח זוגות מהווים את שני ה' מספר שלם ' ו' חוּט ' סוגי מידע.
סיכום
א ' כיתת זוג ” ב-Java ניתן ליצור על ידי הגדרת צמד המפתח-ערך דרך אובייקט הכיתה ואחזורו בעזרת שיטת getter. זוגות אלה יכולים להכיל ' מספר שלם ', ' חוּט ', או ' לְהִתְנַגֵד 'סוגים. בלוג זה מודרך ליצירת כיתת זוג ב-Java.