Java programmēšanā metodes paraksts attiecas uz unikālo metodes identifikatoru. Tas sastāv no metodes nosaukuma un tā parametru saraksta. Paraksts palīdz atšķirt vienu metodi no citas un ļauj Java kompilatoram saskaņot metožu izsaukumus ar to atbilstošajām definīcijām. Metodes paraksts ietver šādus komponentus:
Metodes nosaukums: | Tas ir metodei piešķirtais nosaukums, kam jābūt derīgam Java identifikatoram un jāievēro nosaukšanas konvencijas. Metodes nosaukumam ir jābūt aprakstošam un jāatspoguļo tās veiktā funkcionalitāte.
Parametru saraksts: | Tas norāda parametrus vai argumentus, kurus metode sagaida, kad tā tiek izsaukta. Katrs parametrs sarakstā sastāv no parametra veida un tā nosaukuma. Vairāki parametri ir atdalīti ar komatiem. Ja metodei nav nepieciešami nekādi parametri, tiek izmantots tukšs parametru saraksts. Piemēram:
public void methodName() {}
Ja metodei ir parametri, parakstā ir iekļauti parametru veidi un nosaukumi:
public void metodesNosaukums(int param1, String param2) {}
unix izveidot direktoriju
Atgriešanas veids: | Tas nosaka vērtības datu tipu, ko metode atgriež. Ja metode neatgriež nekādu vērtību, atgriešanas veids tiek norādīts kā spēkā neesošs. Ja tas atgriež vērtību, atgriešanas veidam ir jāatbilst atgrieztās vērtības datu tipam. Piemēram:
public int methodName() {}
Ja metode atgriež masīvu vai objektu, atgriešanas veids apzīmē atgrieztā objekta masīva veidu vai klasi. Metodes nosaukuma un parametru saraksta kombinācija unikāli identificē metodi klasē. Java atbalsta metožu pārslodzi, kas nozīmē, ka varat definēt vairākas metodes ar tādu pašu nosaukumu, bet atšķirīgiem parametru sarakstiem. Pārslogotām metodēm ir dažādi paraksti, kas ļauj kompilatoram noteikt atbilstošo izpildes metodi, pamatojoties uz sniegtajiem argumentiem. Ir svarīgi atzīmēt, ka metodes paraksts neietver metodes piekļuves modifikatoru (piemēram, publisku, privātu vai aizsargātu) vai citus modifikatorus (piemēram, statiskos vai galīgos). Šie modifikatori norāda metodes redzamību un darbību, bet netiek uzskatīti par paraksta daļu.
Piekļuves pārveidotāji: | Lai gan tas netiek uzskatīts par metodes parakstu, piekļuves modifikatori, piemēram, publiskie, privātie vai aizsargātie, nosaka metodes redzamību. Tie norāda, no kurienes var piekļūt metodei. Piemēram, publiskai metodei var piekļūt no jebkuras klases, savukārt privātajai metodei var piekļūt tikai tajā pašā klasē.
Modifikatori: | Papildus piekļuves modifikatoriem metodēm var būt arī citi modifikatori, piemēram, statiski, galīgi, abstrakti vai sinhronizēti, kas nosaka dažādas metodes darbības un ierobežojumus. Šie modifikatori arī neietekmē metodes parakstu.
Izņēmumi: | Ja metode rada vienu vai vairākus izņēmumus, tie ir daļa no metodes paraksta. Izņēmumi tiek deklarēti metodes parakstā, izmantojot atslēgvārdu throws, kam seko izņēmumu veidu saraksts. Tas norāda, ka metode tās izpildes laikā var radīt šos izņēmumus. Piemēram:
public void methodName() throws IOException, IllegalArgumentException {}
Metodes pārslodze: | Java atbalsta metožu pārslodzi, kas ļauj definēt vairākas metodes ar tādu pašu nosaukumu, bet atšķirīgiem parametru sarakstiem. Pārslogotajām metodēm ir unikāli paraksti, kuru pamatā ir to parametru skaits, veids un secība. Ar atgriešanās veidu vien nepietiek, lai atšķirtu pārslogotas metodes. Piemēram:
public void methodName(int param1) {} public void methodName(int param1, int param2) {} public void methodName(String param1) {}
Atgriešanas veids: | Apsverot metodes pārslodzi, atgriešanas veids nav daļa no metodes paraksta. Tomēr, ja divām metodēm ir vienāds nosaukums un parametru saraksts, bet atšķiras to atgriešanas veids, tiks parādīta kompilācijas kļūda. Java nepieļauj metodes pārslodzi, pamatojoties tikai uz atgriešanās veidu.
Varargs: | Java atbalsta mainīga garuma argumentus, kas pazīstami arī kā varargs, metodes parametros. Varargs parametrs ļauj metodei nodot mainīgu viena veida argumentu skaitu. Varargs parametrs tiek apzīmēts ar elipsi (...) aiz parametra veida. Piemēram:
public void methodName(int... numbers) {}
Izmantojot varargs, mēs varam izsaukt metodi ar jebkuru int argumentu skaitu, ieskaitot nulli.
Metožu parakstu izpratne ir būtiska, strādājot ar metožu izsaukumiem, ieviešot saskarnes, paplašinot klases vai izmantojot refleksiju. Tas nodrošina pareizās metodes izsaukšanu un nodrošina konsekventu un nepārprotamu veidu, kā noteikt metodes Java programmās.