Sobes.tech
Junior — Middle

Vai klasē ir iespējams definēt vairākus konstruktorus ar vienādu parakstu?

sobes.tech AI

Atbilde no AI

Nē, Java nav iespējams definēt vairākus konstruktorus ar vienādu parakstu vienā klasē.

Konstruktora paraksts ietver parametru tipus un secību. Ja divi konstruktori ir ar vienādiem parametru tipiem tajā pašā secībā, kompilators radīs kļūdu dēļ neskaidrības.

Piemēram, šāds kods radīs kļūdu:

public class Example {
    public Example(int a, String b) {}
    public Example(int x, String y) {} // Kļūda: dublēts paraksts
}

Lai pārlādētu konstruktorus, to parakstiem jāatšķiras pēc parametru skaita vai tipu skaita.