„Java“ programa perduoda metodus kaip argumentus kitiems metodams

Šiame pavyzdyje mes išmoksime perduoti metodus kaip argumentus kitiems „Java“ metodams

Norėdami suprasti šį pavyzdį, turite žinoti šias Java programavimo temas:

  • „Java“ metodai
  • „Java“ klasė ir objektai

1 pavyzdys: „Java“ programa perduoda metodą kaip parametrą kitam metodui

 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)); ) )

Ankstesniame pavyzdyje mes sukūrėme du metodus, pavadintus square()ir add(). Atkreipkite dėmesį į eilutę,

 obj.square(obj.add(15, 9));

Čia mes vadiname square()metodą. square()Metodas trunka metodą add()kaip savo argumentą.

Įvedus „lambda“ išraišką, „Java“ tapo lengva perduoti metodus kaip argumentus. Norėdami sužinoti daugiau, apsilankykite „Java“ svetainėje „Passing Lambda Expression as method argument“.

Įdomios straipsniai...