Интерфейс Java не допускает конструкторы внутри своего определения, только объявление имен методов.Использование интерфейса позволяет другим классам (тем классам, которые используют ваш интерфейс) предоставлять код внутри этих методов, которые вы объявляете в своем интерфейсе.
public interface Controller {
void setController(MyControllerVariable);
MyControllerVariable getController();
boolean isController(MyControllerVariable);
}
Обратите внимание, что в предыдущем коденет определения того, как и что делают методы.Вы должны реализовать определение кода внутри методов.Например:
public class YourClass implements Controller {
MyControllerVariable mcv = new MyControllerVariable();
public void setController(mcv) {
// Do something interesting here
}
public Controller getController() {
// Do something interesting here
}
public boolean isController(mcv) {
// Do something interesting here
}
}
Если вы хотите что-то сделать с Конструкторами, вы должны использовать Класс.Например:
public class Controller{
Model model;
View view;
public Controller(Model model, View view) {
this.model = model;
this.view = view;
}
}
Использование ключевого слова «default» в java нельзя использовать в конструкторах, поэтому не используйте его.Предыдущий код показывает, что вы хотите сделать.Поскольку у класса есть только один конструктор, это конструктор по умолчанию.