Generic Class Example in Java 2024 – coolblog

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

1. டிமிஸ்டிஃபைங் ஜெனரிக்ஸ்: வகை அளவுருவை வெளிப்படுத்துதல்

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

ஜாவா

public class GenericBox<T> {
  private T value;

  public void setValue(T value) {
    this.value = value;
  }

  public T getValue() {
    return value;
  }
}

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

2. அதை நடைமுறைப்படுத்துதல்: பொதுவான வகுப்புகளை உடனடியாகத் தொடங்குதல்

குறிப்பிட்ட வகைகளுடன் ஜெனரிக் வகுப்பை உடனுக்குடன் உருவாக்கும்போது ஜெனரிக்ஸின் உண்மையான சக்தி பிரகாசிக்கிறது. காலி பெட்டி நினைவிருக்கிறதா? இப்போது நீங்கள் அதை நிரப்ப முடியும்!

ஜாவா

GenericBox<String> stringBox = new GenericBox<>(); // Box for Strings
stringBox.setValue("Hello World!"); // Store a String
String message = stringBox.getValue(); // Retrieve the String

GenericBox<Integer> intBox = new GenericBox<>(); // Box for Integers
intBox.setValue(123); // Store an Integer
int number = intBox.getValue(); // Retrieve the Integer

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

3. அடிப்படைகளுக்கு அப்பால்: மேம்பட்ட நுட்பங்கள்

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

  • பல வகை அளவுருக்கள்: இன்னும் அதிக நெகிழ்வுத்தன்மைக்கு பல வகை அளவுருக்களை வரையறுக்கவும் (எ.கா. Pair<K, V> ஒரு முக்கிய மதிப்பு ஜோடியை வைத்திருக்கிறது).
  • வகை வரம்புகள்: வகை அளவுருவில் கட்டுப்பாடுகளைக் குறிப்பிடவும் (எ.கா. Box<T extends Number> T ஆனது எண்ணின் துணைப்பிரிவாக இருக்க வேண்டும்).
  • பொதுவான முறைகள்: இன்னும் கூடுதலான பொதுவான செயல்பாட்டிற்காக ஒரு வகுப்பிற்குள் உள்ள முறைகளுக்கு ஜெனரிக்ஸைப் பயன்படுத்துங்கள்.
  • வைல்ட் கார்டுகள்: வைல்டு கார்டு எழுத்துக்களைப் பயன்படுத்தவும் (?) அறியப்படாத வகைகளை பிரதிநிதித்துவப்படுத்த அல்லது குறிப்பிட்ட காட்சிகளுக்கான வகை கட்டுப்பாடுகளை தளர்த்தவும்.

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

4. நன்மைகள் மற்றும் பயன்பாடுகள்: ஏன் பொதுவானது?

ஜெனரிக்ஸைப் பயன்படுத்துவது பல நன்மைகளை வழங்குகிறது:

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

பொதுவான வகுப்புகள் பல்வேறு பகுதிகளில் பயன்பாடுகளைக் கண்டுபிடிக்கின்றன:

  • தொகுப்புகள்: ஜாவாவின் முக்கிய சேகரிப்புகளான ArrayList மற்றும் HashMap ஆகியவை பல்வேறு தரவு வகைகளை திறம்படச் சேமிக்கவும் நிர்வகிக்கவும் ஜெனரிக்ஸைப் பயன்படுத்துகின்றன.
  • APIகள் மற்றும் நூலகங்கள்: பல நூலகங்கள் மற்றும் கட்டமைப்புகள் நெகிழ்வுத்தன்மை மற்றும் பயன்பாட்டின் எளிமைக்காக பொதுவானவற்றைப் பயன்படுத்துகின்றன.
  • தனிப்பயன் தரவு கட்டமைப்புகள்: உங்கள் திட்டங்களில் பல்வேறு தரவுத் தேவைகளைக் கையாள உங்கள் சொந்த பொதுவான தரவு கட்டமைப்புகளை உருவாக்கலாம்.

5. முடிவு: ஜாவாவில் ஜெனரிக்ஸின் சக்தியைத் திறக்கிறது

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

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

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

Leave a Comment