¿Podemos tener un tipo de retorno para un constructor en Java?

El siguiente código da un error de compilación:

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

¡Estaba tratando de hacer cosas diferentes y descubrí que agregar un tipo de retorno al constructor principal eliminó el error!

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

class child extends parent{}

He leído que los constructores no deberían tener el tipo de retorno, lo que claramente no es correcto todo el tiempo. Entonces mi pregunta es ¿cuándo deberíamos tener el tipo de retorno para el constructor?

Respuestas a la pregunta(10)

Su respuesta a la pregunta