W tym przykładzie nauczymy się przekazywać metody jako argumenty do innych metod w Javie
Aby zrozumieć ten przykład, należy znać następujące tematy dotyczące programowania w języku Java:
- Metody Java
- Klasa i obiekty Java
Przykład 1: Program Java przekazujący metodę jako parametr do innej metody
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)); ) )
W powyższym przykładzie utworzyliśmy dwie metody o nazwach square()
i add()
. Zwróć uwagę na linię,
obj.square(obj.add(15, 9));
Tutaj nazywamy square()
metodę. square()
Metoda wykonuje metodę add()
jako argument.
Dzięki wprowadzeniu wyrażenia lambda przekazywanie metod jako argumentów stało się łatwiejsze w Javie. Aby dowiedzieć się więcej, odwiedź stronę Przekazywanie wyrażenia lambda jako argument metody w Javie.