"மற்றொரு அருமையான தலைப்பு."

"ஆச்சரியங்கள் வந்து கொண்டே இருக்கின்றன! என் பிறந்த நாளா?"

"இன்று, நான் உங்களுக்கு ஜெனரிக்ஸ் பற்றி சொல்கிறேன். ஜெனரிக்ஸ் என்பது ஒரு அளவுருவைக் கொண்ட வகைகள். ஜாவாவில், கொள்கலன் வகுப்புகள் அவற்றின் உள் பொருள்களின் வகையைக் குறிப்பிட அனுமதிக்கின்றன."

"நாம் ஒரு பொதுவான மாறியை அறிவிக்கும்போது, ​​ஒன்றுக்கு பதிலாக இரண்டு வகைகளைக் குறிப்பிடுகிறோம்: மாறி வகை மற்றும் அது சேமிக்கும் தரவின் வகை."

"ArrayList ஒரு நல்ல உதாரணம். நாம் ஒரு புதிய ArrayList பொருளை உருவாக்கும் போது, ​​இந்தப் பட்டியலில் சேமிக்கப்படும் மதிப்புகளின் வகையைக் குறிப்பிடுவது வசதியானது."

குறியீடு விளக்கம்
ArrayList<String> list = new ArrayList<String>();
எனப்படும் வரிசைப்பட்டியல் மாறியை உருவாக்கவும் list.
அதற்கு ஒரு ArrayList பொருளை ஒதுக்கவும். இந்தப் பட்டியலில் சரம் பொருள்களை
மட்டுமே சேமிக்க முடியும் .
ArrayList list = new ArrayList();
எனப்படும் வரிசைப்பட்டியல் மாறியை உருவாக்கவும் list.
அதற்கு ஒரு ArrayList பொருளை ஒதுக்கவும். இந்த பட்டியலில் எந்த மதிப்புகளையும் சேமிக்க முடியும் .
ArrayList<Integer> list = new ArrayList<Integer>();
எனப்படும் வரிசைப்பட்டியல் மாறியை உருவாக்கவும் list.
அதற்கு ஒரு ArrayList பொருளை ஒதுக்கவும்.
இந்த பட்டியலில் சேமிக்க Integerமற்றும் intமதிப்புகள் மட்டுமே முடியும்.

"சுவாரஸ்யமாக இருக்கிறது. குறிப்பாக எந்த வகை மதிப்புகளையும் சேமிப்பது பற்றிய பகுதி ."

"இது ஒரு நல்ல விஷயம் போல் தெரிகிறது. உண்மையில், நாம் ஒரு முறையில் வரிசைப்பட்டியலில் சரங்களை வைத்து, மற்றொரு முறையில் எண்களைக் கொண்டிருக்கும் என்று எதிர்பார்த்தால், நிரல் செயலிழக்கும் (பிழையுடன் முடிவடையும்)."

"நான் பார்க்கிறேன்."

"இப்போதைக்கு, வகை அளவுருக்கள் மூலம் எங்கள் சொந்த வகுப்புகளை உருவாக்க மாட்டோம் . ஏற்கனவே உள்ளவற்றை மட்டுமே பயன்படுத்துவோம்."

"எந்த வகுப்பும் நான் எழுதும் வகை அளவுருவாக இருக்க முடியுமா?"

"ஆம். பழமையான வகைகளைத் தவிர எந்த வகையும். அனைத்து வகை அளவுருக்களும் பொருள் வகுப்பில் இருந்து பெற வேண்டும்."

" என்னால் ArrayList<int> எழுத முடியாது என்று சொல்கிறீர்களா ? "

"உண்மையில், உங்களால் முடியாது. ஆனால் ஜாவா டெவலப்பர்கள் ஒவ்வொரு பழமையான வகைகளுக்கும் ரேப்பர் வகுப்புகளை எழுதியுள்ளனர். இந்த வகுப்புகள் பொருளைப் பெறுகின்றன . இது எப்படி இருக்கிறது:"

பழமையான வகை வர்க்கம் பட்டியல்
முழு எண்ணாக முழு ArrayList< முழு எண் >
இரட்டை இரட்டை வரிசைப்பட்டியல்< இரட்டை >
பூலியன் பூலியன் ArrayList< பூலியன் >
கரி பாத்திரம் வரிசைப்பட்டியல்< எழுத்து >
பைட் பைட் ArrayList< பைட் >

"நீங்கள் பழமையான வகுப்புகள் மற்றும் அவற்றின் ஒப்புமைகளை (ரேப்பர் வகுப்புகள்) ஒருவருக்கொருவர் எளிதாக ஒதுக்கலாம்:"

எடுத்துக்காட்டுகள்
int a = 5;
Integer b = a;
int c = b;
Character c = 'c';  //the literal c is a char
char d = c;
Byte b = (byte) 77;  // The literal 77 is an int
Boolean isOk = true;  // the literal true is a boolean
Double d = 1.0d;  // The literal 1.0d is a double

"அருமை. நான் அடிக்கடி ArrayList ஐப் பயன்படுத்த முயற்சிப்பேன் என்று நினைக்கிறேன்."