കമ്പ്യൂട്ടറുകൾ, പ്രോഗ്രാമിംഗ്
ജാവ ജനറല്: വിവരണം രീതികളും
ജാവ ഭാഷ പ്രത്യക്ഷപ്പെടുന്നതോടെ ആരംഭിക്കുന്നു ജമാ അതിന്റെ പ്രവർത്തനം നല്ല നിമിഷങ്ങളിൽ കൊണ്ടുവന്ന മാറ്റങ്ങൾ, ഒരു പാടേ. ഈ പ്രധാനപ്പെട്ട മാറ്റങ്ങൾ ഒരു ജാവ സാമാന്യ അല്ലെങ്കിൽ ഗെനെരലിജതിഒംസ് പരിചയപ്പെടുത്തൽ ആണ്. ഈ പ്രവർത്തനം മാത്രമല്ല ഡാറ്റ തരം കൊണ്ടുവരുന്ന കാര്യത്തിൽ ഭാഷ കൂടുതൽ വഴങ്ങുന്ന ഒറ്റയൊറ്റ, മാത്രമല്ല വളരെ സുരക്ഷിതമാക്കാൻ.
വസ്തുത മാത്രമല്ല തരം റഫറൻസ് ഒബ്ജക്റ്റ് കാര്യത്തിൽ, ജാവ ജനറിക് കോഡിൽ ജനറല് അവതരിപ്പിക്കുന്നതിന് മുൻപ് സൃഷ്ടിക്കാൻ കഴിഞ്ഞില്ല. ഇത്തരം ലിങ്കുകൾ ഏതെങ്കിലും വസ്തു ഏൽപ്പിച്ചു കഴിയും. എല്ലാത്തിനുമുപരി, ജാവ ക്ളാസ്സുകൾ പാകമാക്കിയെടുത്തു ഒബ്ജക്റ്റ് ക്ലാസ് അവകാശികളും ആകുന്നു. എന്നാൽ, ഈ സമീപനം ലക്ഷ്യം തരം ഒബ്ജക്റ്റ് ഒരു വസ്തുവിന്റെ ഉദ്ദശിച്ചിട്ടു പരിവർത്തനം സുരക്ഷ തരം ബന്ധപ്പെട്ട പല പിശകുകൾ ഒരു സാധ്യതയുള്ള ഉറവിടം. ഗെനെരലിജതിഒംസ് ഉപയോഗിക്കുമ്പോൾ എല്ലാ കാസ്റ്റുകൾ പിശകുകൾ പോലും സാധ്യതയുള്ള ഒഴിവാക്കിയോ, തൽഫലമായി യാന്ത്രികമായി നടപ്പിലാക്കില്ല.
ജാവ ജനറല്: വിവരണം, ഉദാഹരണത്തിന്
ഞങ്ങളെ ഈ ചിത്രം സാധാരണ ക്ലാസുകൾ വരെ സാമാന്യമായ പ്രയോഗത്തിൽ ഒരു ഉദാഹരണം പരിചിന്തിക്കാം. അപ്പോൾ ജാവ സാമാന്യ എല്ലാ സൂക്ഷ്മമായ ആൻഡ് കലയല്ല ഒരു വിശദമായ പരീക്ഷ നീങ്ങുക.
ക്ലാസ് പ്രഖ്യാപനം ജോഡി സംഭവിക്കുന്നത് രീതി ശ്രദ്ധ. ഉടനെ ക്ലാസ് പേര് ശേഷം, കത്ത് ടി സൂചിപ്പിച്ചു ചെയ്ത ഇത് ഫില്ലർ ഒരു തരം, ഈ ക്ലാസ് ഒരു ഉദാഹരണമായി സൃഷ്ടിക്കുന്ന പ്രക്രിയ തന്നേ ഓപ്പൺ ആംഗിൾ ബ്രാക്കറ്റുകൾ, ഒരു പ്രത്യേക തരം മാറ്റിസ്ഥാപിക്കും. താഴെ പോലെ തോന്നുന്നു: പെയർ <പൂർണസംഖ്യ> ഒബ്ജ് = ജോഡി <പൂർണസംഖ്യ> (). പകരം ടി ഏതൊരു കത്ത് സാധിയ്ക്കുന്ന, എന്നാൽ ചട്ടം പോലെ, ടി, വി അല്ലെങ്കിൽ ഇ ഉപയോഗിക്കുക കുറിക്കുകയും ചെയ്യണം
കുറിപ്പ്: ജാവ എട്ടാം പതിപ്പ് കൂടി ആരംഭിക്കുന്ന കൺസ്ട്രക്റ്റർമാർക്ക് ൽ പ്രഖ്യാപിച്ച് റഫറൻസ് ആംഗിൾ ബ്രാക്കറ്റുകൾ ശൂന്യമായി വിട്ടതോ കഴിയും വരുമ്പോൾ ലക്ഷ്യം തരം വ്യക്തമാക്കുമ്പോൾ. ജോഡി <പൂർണസംഖ്യ> ഒബ്ജ് = ജോഡി <> (): ഉദാഹരണത്തിന് മുകളിൽ ആയി ജയിച്ച് കഴിയും.
ഒരു ക്ലാസ് പിന്നീട് തന്റെ ശരീരത്തിൽ പകരം നിലങ്ങളും, ലിങ്കുകൾ, ആ കത്ത് ഉപയോഗിക്കാം രീതികൾ നൽകുന്ന വസ്തുക്കൾ നിശ്ചിത തരം, വിധത്തിൽ പ്രഖ്യാപിക്കുന്നു. ടി ഒരു പ്രത്യേക തരം അന്ന് ക്ലാസ് ഒബ്ജക്റ്റ് സൃഷ്ടിക്കുന്നത് പകരം, ഇതിന്റെ കേസിൽ ആദ്യ രണ്ടാം വയലുകളും തരം പൂർണസംഖ്യ ആയിരിക്കും.
വാദങ്ങളും ഫിര്സ്തിതെമ് സെചൊംദിതെമ് യുക്തി തുടർന്ന്, പുറമേ തരം പൂർണസംഖ്യ അല്ലെങ്കിൽ സബ്ക്ലാസ് ആയിരിക്കണം ഉചിതമായ കൺസ്ട്രക്റ്റർമാർക്ക് പരാമർശിക്കുന്നു. നിങ്ങൾ ഒരു വസ്തു സൃഷ്ടിക്കുമ്പോൾ സൂചിപ്പിച്ചു നിന്ന് വ്യത്യസ്തമായ ഒരു ഡാറ്റ തരം സംപ്രേഷണം ചെയ്യുക ശ്രമിക്കുകയും, കമ്പൈലർ ഈ തെറ്റ് അനുവദിക്കില്ല. ജോഡി <പൂർണസംഖ്യ> ഒബ്ജ് = ജോഡി <> (പുതിയ പൂർണസംഖ്യ (1), പുതിയ പൂർണസംഖ്യ (2)): അങ്ങനെ, താഴെ ഒരു വസ്തു എപ്പോൾ ആർഗ്യുമെൻർ. ഒരേ വാദങ്ങൾ രീതികളും സെത്ഫിര്സ്ത് സെത്സെചൊംദ് ബാധകമാണ്. എന്നാൽ പോലെ നിങ്ങൾ പക്ഷേ ഊഹിച്ചിരിക്കാം ഞങ്ങൾ, രീതികൾ ഗെത്ഫിര്സ്ത് ഗെത്സെചൊംദ് ടൈപ്പ് പൂർണസംഖ്യ ഒരു മൂല്യം മടങ്ങിവരും.
പല പരാമീറ്ററുകൾ ക്ലാസ് തരം സാമാന്യമായി
സാമാന്യമായി ക്ലാസുകൾ ൽ ഒരു കോമ ഉപയോഗിച്ച് കോൺ ബ്രാക്കറ്റിനുള്ളില് എന്ന് സജ്ജമാക്കിയിരിക്കുന്ന തരം ഒന്നിലധികം പരാമീറ്ററുകൾ പ്രസ്താവിക്കയും. ഒരു കേസ് ജോഡി ക്ലാസ് താഴെ അവതരിപ്പിക്കുന്ന പ്രകാരം പുനർരൂപകൽപ്പന ചെയ്തത്.
നിങ്ങൾക്ക് കാണാൻ കഴിയുന്ന പോലെ, നിങ്ങൾ ആംഗിൾ ബ്രാക്കറ്റുകൾ ഈ ക്ലാസ് ഒരു ഉദാഹരണം സൃഷ്ടിക്കുമ്പോൾ അളവുകോൽവച്ച് തരം അതേ എണ്ണം സൂചിപ്പിക്കുന്നു. നിങ്ങൾ ഒരു മാപ്പ് ഡാറ്റ ഘടന ഈ തരം പരിചയമുണ്ട്, നിങ്ങൾക്ക് അത് കൃത്യമായി അതേ നയം ഉപയോഗിക്കുന്ന കാണാം. മൂല്യത്തിന്റെ തരം - അവിടെ, ആദ്യത്തെ ആർഗ്യുമെന്റ് കീ തരം, രണ്ടാം വ്യക്തമാക്കുന്നു. ഇത് ഒരു വസ്തു വാദങ്ങൾ ഓവർലാപ്പ് എപ്പോൾ തരങ്ങൾ പകരുന്ന എന്ന് കുറിക്കുകയും ചെയ്യണം. ഉദാഹരണത്തിന്, താഴെ പരസ്യം പെയർ ക്ലാസ് ഉദാഹരണത്തിന് തികച്ചും ശരിയാണെന്ന്: പെയർ <സ്ട്രിംഗ്, സ്ട്രിങ്> ഒബ്ജ്.
ഗെനെരലിജതിഒംസ് ചില സവിശേഷതകൾ
കൂടുതൽ പോകുന്ന മുമ്പ്, അത് ജാവ കമ്പൈലർ ക്ലാസ് ജോഡി വിവിധ പതിപ്പുകൾ ഉപയോഗിക്കാൻ ഇല്ല എന്ന് കുറിക്കുകയും ചെയ്യണം. സത്യത്തിൽ, ഒരു സാമാന്യമായി തരം ശേഖരിച്ചുകൊണ്ട് പ്രക്രിയയിൽ എല്ലാ വിവരങ്ങളും ഇല്ലാതാക്കി. പകരം, പെയർ ക്ലാസ് ഒരു പ്രത്യേക പതിപ്പ് സൃഷ്ടിക്കുന്നു ഉചിതമായ തരം കൊണ്ട്. എന്നാൽ, പദ്ധതിയിൽ ഇപ്പോഴും ക്ലാസ് ഒരു ജനറിക് പതിപ്പ് മാത്രം ആണ്. ഈ പ്രക്രിയ ജാവ സാമാന്യ ക്ലീനിംഗ് തരം എന്നറിയപ്പെടുന്നു.
ഒരു പ്രധാന പോയിന്റ് ശ്രദ്ധിക്കുക. ഒരേ ജാവ ജനറിക് ക്ലാസ് വിവിധ പതിപ്പുകൾ ലിങ്കുകൾ ഒരേ വസ്തു പോയിന്റ് കഴിയില്ല. ജോഡി <പൂർണസംഖ്യ> ഒബ്ജ്൧ ഉം പെയർ <ഇരട്ട> ഒബ്ജ്൨: അതുതന്നെയാണ് നാം രണ്ട് കണ്ണികൾ ഉണ്ടെന്ന് കരുതുക ആണ്. തൽഫലമായി, വരിയിൽ ഒബ്ജ്൧ = ഒബ്ജ്൨ ഒരു പിശക്. രണ്ട് വേരിയബിളുകൾ തരം പെയർ <ടി> എന്ന എങ്കിലും അവർ പരാമർശിക്കുന്ന വസ്തുവിൽ, വ്യത്യസ്തമാണ്. ഈ ജാവ സാമാന്യ സുരക്ഷിതത്വം തരം ഒരു ഉദാഹരണമാണ്.
ജനറിക് നേർക്കു നിയന്ത്രണങ്ങൾ
ഇത് സാധാരണ ക്ലാസ് ജാവ വാദം ഒരു ക്ലാസ് തരം ആയിരിക്കണം പരാമീറ്ററുകൾ എന്നതാണ്, ഗെനെരലിജതിഒംസ് മാത്രം റഫറൻസ് തരം പ്രയോഗിക്കാൻ കഴിയുന്ന അറിയാൻ പ്രധാനമാണ്. അത്തരം ഉദാ പോലെ ഈ ലളിതമായ തരം, ഇരട്ട നീണ്ട, ട്രാൻസ്ഫർ ചെയ്യാൻ കഴിയില്ല. മറ്റു വാക്കുകളിൽ, ഈ വരി പെയർ ക്ലാസ് പ്രഖ്യാപനം അനുവദിച്ചിട്ടില്ല: പെയർ <യ> ഒബ്ജ്. എന്നാൽ, ഈ പരിമിതി ഒരു ഗുരുതരമായ പ്രശ്നം, ഓരോ പ്രാചീന തരം ഒരു സദൃശ്യമായ ജാവ റാപ്പർ ക്ലാസ് അവിടെ പോലുള്ള. ജോഡി <പൂർണസംഖ്യ, ബൂളിയൻ> ഒബ്ജ് = ജോഡി <> (25, സത്യം): നിങ്ങൾ ഒരു പൂർണ്ണസംഖ്യ എന്ചപ്സുലതെ ആഗ്രഹിക്കുന്ന ബൂളിയൻ മൂല്യം അവ്തൊഉപകൊവ്ക നിങ്ങൾക്ക് എല്ലാം ക്ലാസ് പെയർ ചെയ്താൽ കൃത്യമായി, സംസാരിക്കുന്ന.
മറ്റൊരു ഗുരുതരമായ പരിമിതി പാരാമീറ്റർ തരം ഒരു സംഭവം സൃഷ്ടിക്കുക കഴിവില്ലായ്മ ആണ്. ഉദാഹരണത്തിന്, വരി സമാഹാരമാണ് പിശക് കാരണമാകും: ടി ആദ്യം = പുതിയ ടി (). നിങ്ങൾ ഒരു വാദം ഒരു മുഴുവൻ ക്ലാസ് അല്ലെങ്കിൽ അബ്സ്ട്രാക്റ്റ് കടന്നു, അല്ലെങ്കിൽ ഇൻറർഫേസിലേക്ക് എന്ന് മുൻകൂട്ടി അറിയില്ല കാരണം, വ്യക്തമായ ആണ്. ഒരേ അറേ സൃഷ്ടിക്കാൻ പോകുന്നു.
പരിമിതമായ തരം
പലപ്പോഴും ജനറിക് ക്ലാസ് ജാവ ഒരു വാദഗതിയാക്കി കഴിയുന്ന തരം ലിസ്റ്റ് പരിമിതപ്പെടുത്താൻ അത്യാവശ്യമാണ് വരുമ്പോൾ സാഹചര്യങ്ങൾ ഉണ്ട്. ഞങ്ങളുടെ ക്ലാസ് ഒരുജോഡി നാം അവരെ കൂടുതൽ ഗണിത പ്രവർത്തനങ്ങൾ മാത്രം സംഖ്യാ മൂല്യങ്ങൾ എന്ചപ്സുലതെ ആഗ്രഹിക്കുന്ന വിപ്ളവകാരി പറഞ്ഞു. ഇതു ചെയ്യാൻ ഞങ്ങൾ പാരാമീറ്റർ തരം എന്ന പരിധി വ്യക്തമാക്കേണ്ടതുണ്ട്. ഇത് ആംഗിൾ ബ്രാക്കറ്റുകൾ കടന്നുപോകുന്ന എല്ലാ വാദങ്ങൾ പാരമ്പര്യമായി കൈമാറിക്കിട്ടിയ ഒരു സുപെര്ച്ലഷ് പരസ്യങ്ങൾ മാർഗങ്ങൾ സാധിക്കുകയുള്ളൂ. താഴെ പോലെ മനസിലാക്കിയത്: ക്ലാസ് പെയർ <ടി വ്യാപിച്ചിരിക്കുന്നു നമ്പർ>. ഈ വിധത്തിൽ, കമ്പൈലർ പരാമീറ്ററ് ടി എന്ന സബ്സ്റ്റിറ്റ്യൂട്ട് കണ്ടെത്തുന്നു കഴിയും അല്ലെങ്കിൽ നമ്പർ ക്ലാസ് അല്ലെങ്കിൽ അതിന്റെ സുബ്ച്ലഷെസ് ഒരു.
ഈ ഒരു സാധാരണ സ്വീകരണം ആണ്. ഇത്തരം നിയന്ത്രണങ്ങൾ പലപ്പോഴും ഒരേ ക്ലാസ്സിൽ അനുയോജ്യത തരം പരാമീറ്ററുകൾ നൽകാൻ ഉപയോഗിക്കുന്നു. നമ്മുടെ ക്ലാസ് ഒരുജോഡി മാതൃക നോക്കുക: ക്ലാസ് പെയർ <ടി, വി ടി വ്യാപിച്ചിരിക്കുന്നു>. ഇവിടെ നമുക്ക് ടൈപ്പ് ടി ഏകപക്ഷീയമായ കഴിയും എന്നു കമ്പൈലർ പറയുന്നു, വി തരം ടി തരം അല്ലെങ്കിൽ അതിന്റെ സുബ്ച്ലഷെസ് ഒരു ആയിരിക്കണം.
"ചുവടെ" നിയന്ത്രിക്കുന്നു തന്നെ അങ്ങനെ ആണ്, പകരം വചനം വചനം സൂപ്പർ നീയൊക്കെ വ്യാപിച്ചിരിക്കുന്നു. അത് രഹസ്യമാണ് ക്ലാസ് പെയർ <ടി സൂപ്പർ അര്രയ്ലിസ്ത്> ആണ് പകരം ടി കാരണമാകാം സബ്സ്റ്റിറ്റ്യൂട്ട് അല്ലെങ്കിൽ ഒരു അര്രയ്ലിസ്ത്, അല്ലെങ്കിൽ പാരമ്പര്യമായി ഏതെങ്കിലും ക്ലാസ് അല്ലെങ്കിൽ ഇന്റര്ഫേസ് പറയുന്നു.
സാമാന്യ ജാവ മാർഗങ്ങളും കൺസ്ട്രക്റ്റർമാർ
ജാവ ൽ, ഗെനെരലിജതിഒംസ് ക്ലാസുകൾ, മാത്രമല്ല രീതികൾ മാത്രം പ്രയോഗിക്കാൻ കഴിയും. ഉദാഹരണത്തിന്, ഒരു ജനറിക് രീതി ഒരു സാധാരണ ക്ലാസ് മുറിയിൽ പ്രഖ്യാപിച്ചു കഴിയും.
മുകളിൽ കണക്കുകൾ കണ്ട പോലെ, പരസ്യം സാമാന്യമായി രീതി വലിയ കാര്യം തന്നെയാണ്. ആംഗിൾ ബ്രാക്കറ്റുകൾ ഇട്ടു അവരെ ടൈപ്പ് പരാമീറ്ററുകൾ വ്യക്തമാക്കാൻ ഒരു രീതി മടക്കം തരം മുമ്പ് മതി.
എല്ലാം കൺസ്ട്രക്റ്റർമാർക്ക് ഇതേ ചെയ്തു എങ്കിൽ:
അവൻ മടങ്ങിവരാത്ത മൂല്യം കാരണം ഈ കേസിൽ ആംഗിൾ ബ്രാക്കറ്റുകൾ, ഡിസൈനർ പേര് മുമ്പിൽ ഉണ്ടായിരുന്നു. രണ്ട് പരിപാടികൾ ഫലം:
പൂർണസംഖ്യ
സ്ട്രിംഗ്
Similar articles
Trending Now