В этом примере мы научимся передавать методы в качестве аргументов другим методам в 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 упростилась. Чтобы узнать больше, посетите Передача лямбда-выражения в качестве аргумента метода в Java.