Meetod (funktsioon)
Kirjeldus
Meetod (funktsioon) on koodilõik, mis täidab kindlat funktsionaalsust. Hea tava kohaselt tegeleb üks meetod ainult ühe konkreetse asjaga. Näiteks:
Kui vaja liita kaks numbrit, tehakse selleks eraldi meetod, mis võtab vastu kaks parameetrit ja tagastab nende summa. Kui vaja lahutada, korrutada või jagada, luuakse igaühe jaoks eraldi meetodid.
Meetodi ülesehitus
modifier − defineerib nähtavuse ning selle kasutamine on valikuline (nt public).
returnType − meetodi tagastustüüp (void ei tagasta midagi).
nameOfMethod − meetodi nimi.
Parameetrid on väärtused, mida meetod saab kasutada. Parameetrid on meetodi sees kohalikud muutujad, millele antakse väärtus meetodi väljakutsumisel.
method body − kogu loogika, mida see meetod teeb.
Sageli aetakse parameetrid ja argumendid omavahel segamini. Argumendid on väärtused, mis antakse meetodile kaasa meetodi väljakutsumisel.
modifier returnType nameOfMethod (Parameters) {
// method body
someOtherMethod(Arguments);
}
Kuna nähtavus on public, siis see funktsioon on nähtav kõikjale. Tagastustüüp on int, seega antud funktsioon tagastab täisarvu ehk int-tüüpi väärtuse.
public int add(int a, int b) {
return a + b;
}
Kuna nähtavus on private, siis see funktsioon on nähtav vaid klassis, kus see paikneb. Tagastustüüp on String, seega antud funktsioon tagastab sõne ehk String-tüüpi väärtuse.
private static String removeFirst(String word) {
return word.substring(1);
}
Kui nähtavust ei ole defineeritud, on see package-private.
Kuna nähtavus on package-private, siis see funktsioon on nähtav vaid selle paketi klassidele, kus see paikneb. Tagastustüüp on List<Double>, seega antud funktsioon tagastab loendi ujukomaarvudest ehk List<Double>-tüüpi väärtuse.
List<Double> turnIntoList(double a, double b) {
return Arrays.asList(a, b);
}