Встречается на собеседованиях • сегодня
Можно ли передать метод в качестве аргумента
В Java напрямую нельзя передать метод как аргумент, но можно использовать функциональные интерфейсы и лямбда-выражения (начиная с Java 8). Например:
```java
interface Operation {
int execute(int a, int b);
}
public class Main {
static int calculate(Operation op, int x, int y) {
return op.execute(x, y);
}
public static void main(String[] args) {
int result = calculate((a, b) -> a + b, 5, 3); // 8
}
}
```
Также можно использовать ссылки на методы:
```java
List list = Arrays.asList("a", "b", "c");
list.forEach(System.out::println);
```
Для методов с разными сигнатурами используются стандартные функциональные интерфейсы из пакета `java.util.function`: `Function`, `Consumer`, `Supplier` и др.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы