Java-ohjelma välittää menetelmät argumentteina muihin menetelmiin

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.

Mielenkiintoisia artikkeleita...