Назад к вопросам
Junior — Middle
64
Каким образом реализовать конструктор интерфейса в коде?
Компании, где спрашивали
m4bank
Ответ от нейросети
sobes.tech AI
В Java и Android интерфейсы не могут иметь конструкторы, так как они не содержат реализации и не могут быть инстанцированы напрямую.
Однако, если нужно создать объект, реализующий интерфейс, то создаётся класс, который реализует этот интерфейс, и у этого класса может быть конструктор.
Пример:
public interface MyInterface {
void doSomething();
}
public class MyClass implements MyInterface {
private String data;
// Конструктор класса
public MyClass(String data) {
this.data = data;
}
@Override
public void doSomething() {
System.out.println("Data: " + data);
}
}
Затем можно создавать объекты MyClass и использовать их как объекты MyInterface:
MyInterface obj = new MyClass("Пример");
obj.doSomething();
Таким образом, конструктор реализуется в классе, а не в интерфейсе.