Skip to content
This repository has been archived by the owner on Aug 29, 2023. It is now read-only.

Latest commit

 

History

History
56 lines (36 loc) · 1.72 KB

Method.rst

File metadata and controls

56 lines (36 loc) · 1.72 KB

Meetod (funktsioon)

Kirjeldus

Meetod täidab ideaalis ainult ühte funktsionaalsust (näiteks antakse ette 2 numbrit ning meetod liidab need kokku ja tagastab saadud väärtuse. Lahutamise, korrutamise, jagamise jms see meetod ei tegele, vaid selleks on 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.

Parameters − parameetrid, mis meetodile ette antakse. Võib ka tühjaks jätta, kui ei soovi midagi ette anda.

method body − kogu loogika, mida see meetod teeb.

modifier returnType nameOfMethod (Parameters) {
   // method body
}

Kuna nähtavus on public, siis see funktsioon on nähtav kõikjale. Tagastustüüp on int, seega antud funktsioon tagastab 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 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 List-tüüpi väärtuse.

List<Double> turnIntoList(double a, double b) {
    return Arrays.asList(a, b);
}