JavaPython:Funktsioonid

Allikas: Kursused
Mine navigeerimisribale Mine otsikasti
Java vs Python

Vaatleme veel lühidalt meetodite e funktsioonide kirjeldamist. Java meetodi korral tuleb (meetodi päises) kirjeldada meetodi töö tulemuse – tagastatava väärtuse – tüüp. Kuna Pythonis kompileerimist ei toimu, siis peab funktsioon olema koodis enne kirjeldatud, kui seda välja saab kutsuda. Java puhul see oluline pole. Selguse mõttes on Java koodis nii klassi nimetus kui ka meetod main välja toodud.

Meetod peab tagastama seda tüüpi tulemuse, mis on tema päises kirjas. Tulemuse tagastamiseks kasutatakse võtmesõna return samamoodi nagu Pythonis. Vajadusel saab seda ka erinevates kohtades erineva väärtusega välja kutsuda (näiteks tingimusdirektiivi sees). Kui meetodi tagastustüüp on void, siis mitte midagi ei tagastata, vaid funktsiooni töö lõpetatakse käsu return; täitmisel või kui on täidetud meetodi viimane käsk.

Näide

Java Python
<syntaxhighlight lang="java" line="1" >

class MinuFunktsioon {

   public static void main(String[] args){
       System.out.println(liidaArvud(3,6));
       valjastaSõne("Hello World");
   }
   static int liidaArvud(int a, int b){
       return a+b;
   }
   static void väljastaSõne(String sõne){
       System.out.println(sõne);
   }

} </syntaxhighlight>

<syntaxhighlight lang="python" line="2" >

def liidArvud(a,b):

   return a+b

def valjastaSone(sone):

   print(sone)

print(lisaArvud(3,6)) valjastaSone("Hello World") </syntaxhighlight>