Peut-on avoir un type de retour pour un constructeur en Java?

Le code suivant donne une erreur de compilation:

class parent {
  parent(int a){}
}

class child extends parent{}

Erreur:

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

J'ai essayé de faire des choses différentes, et a constaté que l'ajout d'un type de retour pour le constructeur parent se débarrasser de l'erreur!!!

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

class child extends parent{}

J'ai lu que les constructeurs ne devraient pas avoir de type de retour, qui, clairement, n'est pas correct de tous les temps. Donc ma question est de savoir quand doit-on avoir le type de retour pour le constructeur?

source d'informationauteur user421814