Встречается на собеседованиях • сегодня
Есть ли конструктор в интерфейсе
Нет, интерфейсы в Java не могут содержать конструкторы. Интерфейс определяет контракт поведения (методы), но не состояние (поля) и не процесс создания объектов. Конструктор — это специальный метод для инициализации состояния объекта, что противоречит природе интерфейса.
Пример:
java
interface MyInterface {
// Ошибка компиляции: Interface cannot have constructors
// MyInterface() {}
}Однако, начиная с Java 8, интерфейсы могут содержать статические методы, которые можно использовать для фабричного создания объектов:
java
interface MyInterface {
static MyInterface create() {
return new MyInterface() {};
}
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы