В този пример ще се научим да предаваме методи като аргументи на други методи в Java
За да разберете този пример, трябва да имате познанията по следните теми за програмиране на Java:
- Java методи
- Java клас и обекти
Пример 1: Java програма за предаване на метод като параметър на друг метод
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)); ) )
В горния пример създадохме два метода с име square()
и add()
. Забележете линията,
obj.square(obj.add(15, 9));
Тук извикваме square()
метода. В square()
метода се метода add()
за свой аргумент.
С въвеждащия ламбда израз, сега предаването на методи като аргументи е улеснено в Java. За да научите повече, посетете Предаване на Lambda Expression като аргумент на метод в Java.