Встречается на собеседованиях • сегодня
Что сделать, чтобы интерфейс принимал и возвращал значения
Для этого нужно объявить интерфейс с методами, которые принимают и возвращают значения. В 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 методы принадлежат интерфейсу, а не его реализациям
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы