Sobes.tech
Junior — Middle

¿Se puede definir varios constructores con la misma firma en una clase?

sobes.tech AI

Respuesta de la IA

No, en Java no se pueden definir varios constructores con la misma firma en una misma clase.

La firma del constructor incluye los tipos y el orden de los parámetros. Si dos constructores tienen los mismos tipos de parámetros en el mismo orden, el compilador generará un error debido a la ambigüedad.

Por ejemplo, este código generará un error:

public class Example {
    public Example(int a, String b) {}
    public Example(int x, String y) {} // Error: firma duplicada
}

Para sobrecargar constructores, sus firmas deben diferir en la cantidad o en los tipos de parámetros.