יצירת
אובייקט a מסוג Array לפי הגדרת המחלקה הקודמת
השמת
ערך 5 לאלמנט הראשון במערך וקריאת הערך מתוך האלמנט, מתבצעים בצורה הרגילה
יצירת
אובייקט a מסוג Array לפי הגדרת התבנית, מחייבת לציין את שם הטיפוס שיחליף את הפרמטר
T.
במקרה זה נוצר אובייקט מסוג מערך של int-ים
השמת
ערך לאלמנט במערך וקריאת ערך מתוך האלמנט, מתבצעים בצורה הרגילה
הגדרת
האופרטור [] עבור המחלקה Array הקודמת, מקבלת כפרמטר מספר ומחזירה הפניה למקום
המבוקש במערך ה-int-ים
הפונקציה
בודקת האם מספר המקום שנשלח גדול מגודל המערך.
אם כן היא מקצה זיכרון למערך בגודל החדש ומעתיקה את כל האלמנטים במערך הישן לזיכרון
החדש.
לאחר מכן היא משחררת את הקצאת הזיכרון הקודמת ומשימה את משתנה המחלקה storage להצביע
לזיכרון החדש
הפונקציה
מחזירה הפניה לאלמנט המערך במקום המבוקש
הגדרת
האופרטור [] עבור התבנית Array, נפתחת גם היא בשורה המציינת תבנית עם הפרמטר T
לאחר
מכן, הגדרת האופרטור [] זהה להגדרה הקודמת, מלבד שינוי אחד: שוב, בכל מקום שבו
הופיע int כדי לציין את טיפוס האלמנטים במערך, יופיע כעת הפרמטר T