Я хочу реализовать класс Abstract Java. Один из абстрактных методов должен быть реализован каждым дочерним классом, чтобы гарантировать, что эта часть кода будет выполняться индивидуально в каждом дочернем классе. Есть ли другой способ сделать это и, таким образом, избежать «предупреждения», которое появляется при вызове абстрактного метода из конструктора основного класса?
public abstract class Listener {
protected Date checkTime = new Date();
protected TypeUpdate type = UNKNOW;
public Listener(){
super();
this.setTypeListener();
}
public void setTime(Date date) {
if (date != null) {
return;
}
this.checkTime = date;
}
/* Abstract methods */
public abstract void execute();
protected abstract void setTypeListener();
}
Спасибо. ------------------------------ EDITED ----------
Хорошо, это Ошибка вызова абстрактного метода в конструкторе. Итак, что я могу сделать, чтобы заставить наследуемые классы создать конкретную реализацию конструктора (например, инициализировать член тем или иным способом?)