"சரி, இறுதியாக - பொதுவான ஒரு சிறிய பாடம்."

"இப்போது நான் உங்களுக்குச் சொல்லப் போகிறேன் வகை அழிப்பைச் சுற்றி வருவது எப்படி."

"அட. அதான் நான் தெரிஞ்சுக்கணும்."

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

எடுத்துக்காட்டுகள்
Class clazz = Integer.class;
Class clazz = String.class;
Class clazz = "abc".getClass();

"ஆ"

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

எடுத்துக்காட்டுகள்
Class<Integer> clazz1 = Integer.class; // Everything works well
Class<String> clazz2 = Integer.class; // Compilation error
Class<String> clazz1 = String.class; // Everything works well
Class<String> clazz2 = int.class; // Compilation error
Class<? extends String> clazz1 = "abc".getClass(); // Everything works well
Class<Object> clazz2 = "abc".getClass(); // Compilation error

"அது ஏன் அப்படி வேலை செய்கிறது?"

"சரி, முழு எண்ணுக்கான வர்க்க புலத்தின் மதிப்பு (அதாவது Integer.class) உண்மையில் ஒரு Class<Integer> பொருளாகும்."

"ஆனால் தொடரலாம்."

"கிளாஸ்<T> - ஒரு பொதுவானது மற்றும் இந்த வகை மாறிகள் T வகையின் மதிப்பை மட்டுமே வைத்திருக்க முடியும் என்ற உண்மையைப் பயன்படுத்தி, நீங்கள் அவற்றை ஒரு மென்மையாய் ஒன்றாக இணைக்கலாம்:"

உதாரணமாக
class Zoo<T>
{
 Class<T> clazz;
 ArrayList<T> animals = new ArrayList<T>

 Zoo(Class<T> clazz)
 {
  this.clazz = clazz;
 }

 public T createNewAnimal()
 {
  T animal = clazz.newInstance();
  animals.add(animal);
  return animal
 }
}
பயன்பாடு
Zoo<Tiger> zoo = new Zoo<Tiger>(Tiger.class); // This is where we pass the type!
Tiger tiger = zoo.createNewAnimal();

"இது ஒரு சூப்பர் தந்திரமான சூழ்ச்சி அல்ல - நாங்கள் விரும்பிய வகைக்கு ஒரு குறிப்பை அனுப்புகிறோம். ஆனால், Class<T> க்குப் பதிலாக வகுப்பைப் பயன்படுத்தினால், ஒருவர் தற்செயலாக இரண்டு வெவ்வேறு வகைகளில் தேர்ச்சி பெறலாம்: ஒன்று T வாதம் , மற்றும் இன்னொன்று கட்டமைப்பாளருக்கு."

"ஆஹா. எனக்குப் புரிகிறது. இயற்கைக்கு அப்பாற்பட்ட எதுவும் நடக்கவில்லை, ஆனால் பயங்கரமான ஒன்றும் இல்லை. வகையைப் பற்றிய குறிப்பு உள்ளது, அதை நீங்கள் பயன்படுத்தலாம். இது வேலை செய்கிறது, அது எனக்கு போதுமானது."

"பையன் ஒரு ஆணாகிறான்! 'இது வேலை செய்கிறது, அது எனக்கு போதுமானது' என்பது பெரும்பாலும் சிறந்த வழி."

"இப்போது ஜாவாவில் நிறைய விஷயங்களை மீண்டும் செய்ய முடியும், ஆனால் பழைய குறியீட்டுடன் நாம் இணக்கத்தை பராமரிக்க வேண்டும்."

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

"சரி, நான் எனது சொந்த ஜாவாவை பிளாக் ஜாக் மூலம் உருவாக்கப் போகிறேன் மற்றும்..."

"சரி, நான் ஏற்கனவே களைப்பாக இருக்கிறேன். அடுத்த முறை வரை."

"குட்பை, ரிஷி, அத்தகைய சுவாரஸ்யமான பாடத்திற்கு நன்றி."