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.