Встречается на собеседованиях • сегодня
Как реализовать функциональный интерфейс
В Java функциональный интерфейс — это интерфейс с одним абстрактным методом (SAM). Реализовать его можно несколькими способами:
1. Через анонимный класс:
```java
Runnable r = new Runnable() {
@Override
public void run() {
System.out.println("Running");
}
};
```
2. Через лямбда-выражение (Java 8+):
```java
Runnable r = () -> System.out.println("Running");
```
3. Через ссылку на метод:
```java
Consumer printer = System.out::println;
```
Пример с собственным функциональным интерфейсом:
```java
@FunctionalInterface
interface Calculator {
int calculate(int a, int b);
}
Calculator add = (a, b) -> a + b;
int result = add.calculate(5, 3); // 8
```
Ключевые моменты:
- Используйте аннотацию `@FunctionalInterface` для явного обозначения
- Лямбды — самый лаконичный способ реализации
- Функциональные интерфейсы — основа Stream API

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