Встречается на собеседованиях • сегодня
Можно ли реализовать Lambda с помощью обычного класса
Да, можно. Лямбда в Java - это синтаксический сахар для анонимных классов, реализующих функциональный интерфейс (интерфейс с одним методом). Пример:
java
// Функциональный интерфейс
interface MyFunction {
void apply();
}
// Обычный класс, реализующий интерфейс
class MyFunctionImpl implements MyFunction {
@Override
public void apply() {
System.out.println("Hello from class");
}
}
public class Main {
public static void main(String[] args) {
// Лямбда
MyFunction lambda = () -> System.out.println("Hello from lambda");
text
// Обычный класс
MyFunction obj = new MyFunctionImpl();
lambda.apply(); // Hello from lambda
obj.apply(); // Hello from class
}}
text
Лямбда просто делает код короче, но под капотом создается экземпляр анонимного класса.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы