ஜாவாவில் ஜெனரிக்ஸ் என்றால் என்ன? - ஒரு தொடக்க வழிகாட்டி

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

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

இந்த கட்டுரையில் நான் உள்ளடக்கும் தலைப்புகளின் பட்டியல் கீழே:





ஜாவாவில் ஜெனரிக்ஸ் என்றால் என்ன?

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

ஜாவாவுக்கு கிரகணத்தை எவ்வாறு அமைப்பது

ஜாவாவில் ஜெனரிக்ஸ் என்றால் என்ன என்று இப்போது உங்களுக்குத் தெரியும், மேலும் முன்னேறி, உங்களுக்கு ஏன் ஜாவா ஜெனரிக்ஸ் தேவை என்பதைப் புரிந்துகொள்வோம்.



ஜாவா ஜெனரிக்ஸ் ஏன்?

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

கட்டமைப்பின் வரிசைமுறை - ஜாவாவில் பொதுவானவை - எடுரேகா

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



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

ஜாவா பொதுவான வகைகள்

ஜாவாவில் ஜெனரிக்ஸ் பயன்படுத்த 4 வெவ்வேறு வழிகள் உள்ளன, அவை பின்வருமாறு:

  1. பொதுவான வகை வகுப்பு
  2. பொதுவான இடைமுகம்
  3. பொதுவான முறை
  4. பொதுவான கட்டமைப்பாளர்

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

1. பொதுவான வகை வகுப்பு

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

வகுப்பு ஜெனரிக் கிளாஸ் {தனியார் பொருள் x பொது வெற்றிட தொகுப்பு (பொருள் x) {this.x = x} பொது பொருள் கிடைக்கும் () {திரும்ப x}}

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

இந்த வகை கட்டுப்பாட்டைச் செயல்படுத்த, கீழே உள்ள பொதுவானவற்றைப் பயன்படுத்தலாம்:

class Genericclass {// T என்பது 'Type' private T x public void set (T x) {this.x = x} public T get () {return x}}

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

Genericclass instance = new Genericclass () instance.set ('Edureka') instance.set (10) // இது தொகுக்கும் நேர பிழையை எழுப்புகிறது

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

2. பொதுவான இடைமுகம்

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

Http முழு எண் x) {// மரணதண்டனைக் குறியீடு}}

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

3. பொதுவான முறைகள்

பொதுவான முறைகள் பொதுவான வகுப்புகளுக்கு மிகவும் ஒத்தவை. அவை ஒரே ஒரு அம்சத்தில் ஒருவருக்கொருவர் வேறுபடுகின்றன நோக்கம் அல்லது வகை தகவல் முறைக்குள் மட்டுமே உள்ளது. பொதுவான முறைகள் அவற்றின் சொந்த வகை அளவுருக்களை அறிமுகப்படுத்துகின்றன.

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

public static int countAllOccurences (T [] list, T element) {int count = 0 if (element == null) {(T listElement: list) if (listElement == null) count ++} else {(T listElement: list ) if (element.equals (listElement)) எண்ணிக்கை ++} வருமான எண்ணிக்கை}

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

ஸ்விங் ஜாவாவை எவ்வாறு பயன்படுத்துவது

இந்த ஒப்புமை கட்டமைப்பாளருக்கும் ஒத்ததாகும். பொதுவான கட்டமைப்பாளருக்கு ஒரு எடுத்துக்காட்டு எடுத்து, அது எவ்வாறு செயல்படுகிறது என்பதைப் புரிந்துகொள்வோம்.

4. பொதுவான கட்டமைப்பாளர்

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

வகுப்பு பரிமாணம் {தனியார் டி நீளம் தனியார் டி அகலம் தனியார் டி உயரம் // பொதுவான கட்டமைப்பாளர் பொது பரிமாணம் (டி நீளம், டி அகலம், டி உயரம்) {சூப்பர் () this.length = length this.width = width this.height = height}}

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

ஜாவா எடுத்துக்காட்டுகளில் ஸ்கேனர் வகுப்பு

இப்போது மேலும் நகர்ந்து ஜாவாவில் ஜெனரிக்ஸின் நன்மைகளைப் பார்ப்போம்.

ஜாவாவில் பொதுவானவற்றின் நன்மைகள்

1. குறியீடு மறுபயன்பாடு

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

2. தனிப்பட்ட வகைகள் வார்ப்பு தேவையில்லை

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

3. பொதுவான அல்லாத வழிமுறையை செயல்படுத்துதல்

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

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

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

எங்களுக்கு ஒரு கேள்வி கிடைத்ததா? இந்த “ஜாவாவில் பொதுவானவை” இன் கருத்துகள் பிரிவில் குறிப்பிடவும் ”கட்டுரை நாங்கள் விரைவில் உங்களைத் தொடர்புகொள்வோம்.