Можем ли мы иметь тип возвращаемого значения для конструктора в Java?

Следующий код дает ошибку компиляции:

class parent {
  parent(int a){}
}

class child extends parent{}

Ошибка:

Main.java:6: cannot find symbol
symbol  : constructor parent()
location: class parent
class child extends parent{}
^
1 error

Я пытался сделать разные вещи и обнаружил, что добавление типа возврата к родительскому конструктору избавило от ошибки !!!

class parent {
  int parent(int a){}
}

class child extends parent{}

Я читал, что конструкторы не должны иметь тип возвращаемого значения, что явно не всегда правильно. Итак, мой вопрос, когда мы должны иметь тип возвращаемого значения для конструктора?

Ответы на вопрос(10)

Ваш ответ на вопрос