Для класса StartChallengeJob
, показанного в вашем вопросе, компилятор создает конструктор по умолчанию, который неявно вызывает конструктор по умолчанию базового класса.
Если это поведение по умолчанию не то, что вам нужно, вам нужно явно определить один или несколько конструкторов в StartChallengeJob
, которые затем вызывают требуемый конструктор базового класса. Например. если вы хотите и по умолчанию и параметризованный конструктор, вам нужно определить оба:
public class StartChallengeJob extends DemoJob {
public StartChallengeJob(){
// implicitly calls the base class default constructor: super();
}
public StartChallengeJob (ISharedObject so, MysqlDb mysqldb){
super(so, mysqldb);
}
public void execute(ISchedulingService service) {
log.error("test");
}
}