Können wir einen Rückgabetyp für einen Konstruktor in Java haben?

Der folgende Code gibt einen Kompilierungsfehler aus:

class parent {
  parent(int a){}
}

class child extends parent{}

Error

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

Ich habe versucht, verschiedene Dinge zu tun und festgestellt, dass das Hinzufügen eines Rückgabetyps zum übergeordneten Konstruktor den Fehler beseitigt hat !!!

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

class child extends parent{}

Ich habe gelesen, dass Konstruktoren keinen Rückgabetyp haben sollten, was natürlich nicht immer korrekt ist. Meine Frage ist also, wann wir den Rückgabetyp für den Konstruktor haben sollen.