Tässä esimerkissä opitaan välittämään menetelmät argumentteina muihin Java-menetelmiin
Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista Java-ohjelmointiaiheista:
- Java-menetelmät
- Java-luokka ja objektit
Esimerkki 1: Java-ohjelma välittää menetelmän parametrina toiseen menetelmään
class Main ( // calculate the sum public int add(int a, int b) ( // calculate sum int sum = a + b; return sum; ) // calculate the square public void square(int num) ( int result = num * num; System.out.println(result); // prints 576 ) public static void main(String() args) ( Main obj = new Main(); // call the square() method // passing add() as an argument obj.square(obj.add(15, 9)); ) )
Yllä olevassa esimerkissä olemme luoneet kaksi tapoja nimeltä square()
ja add()
. Huomaa rivi,
obj.square(obj.add(15, 9));
Tässä kutsutaan square()
menetelmää. square()
Menetelmä vie menetelmä add()
argumenttina.
Johdannon lambda-lausekkeen avulla menetelmien välittäminen argumentteina on tehty helpoksi Java-käyttöjärjestelmässä. Lisätietoja on artikkelissa Passing Lambda Expression as method argument Java.