Sobes.tech
Junior — Middle

Kādi ierobežojumi pastāv, izmantojot metodi ar to pašu nosaukumu vienā klasē Java?

sobes.tech AI

Atbilde no AI

Java valodā vienā klasē var būt vairādas metodes ar to pašu nosaukumu, ja tās atšķiras pēc paraksta — tas ir, pēc parametru skaita, tipu vai secības. To sauc par metožu pārlādi (method overloading).

Ierobežojumi:

  • Metodes jāatšķiras pēc parametriem, citādi būs kompilācijas kļūda.
  • Pārlāde nedrīkst balstīties tikai uz atšķirību atgriešanas tipā.
  • Divas metodes ar vienādu parakstu nevar būt, pat ja tās atšķiras ar piekļuves modifikatoriem.

Piemērs:

class Example {
    void print(String s) { System.out.println(s); }
    void print(int i) { System.out.println(i); }
    // void print(String s) { } // Kļūda: dublēts paraksts
}