Встречается на собеседованиях • сегодня

Что сделать, чтобы интерфейс принимал и возвращал значения

Для этого нужно объявить интерфейс с методами, которые принимают и возвращают значения. В Java 8+ можно использовать default и static методы, а также функциональные интерфейсы.

Пример:

java
@FunctionalInterface
interface Calculator {
    int calculate(int a, int b); // абстрактный метод
    
    default String getInfo() {   // default метод
        return "Calculator";
    }
    
    static double power(double a, double b) { // static метод
        return Math.pow(a, b);
    }
}

// Использование
Calculator add = (a, b) -> a + b;
int result = add.calculate(5, 3); // вернет 8
String info = add.getInfo(); // вернет "Calculator"
double pow = Calculator.power(2, 3); // вернет 8.0

text

Ключевые моменты:
- Методы интерфейса по умолчанию public abstract
- @FunctionalInterface позволяет иметь только один абстрактный метод
- Default методы можно переопределять
- Static методы принадлежат интерфейсу, а не его реализациям
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы