Sobes.tech
Junior — Middle

Aké obmedzenia existujú pri používaní metódy s rovnakým názvom v jednej triede v Jave?

sobes.tech AI

Odpoveď od AI

V Jave lahko v isti razredu imate več metod z istim imenom, če se razlikujejo po podpisu — to je po številu, vrstah ali vrstnem redu parametrov. To imenujemo preobremenitev metod (method overloading).

Omejitve:

  • Metode se morajo razlikovati po parametrih, sicer bo pri prevajanju napaka.
  • Preobremenitev se ne sme temeljiti samo na razliki v vrnitvenem tipu.
  • Dve metodi z enakim podpisom ne smeta obstajati, tudi če se razlikujeta po dostopnih modifikatorjih.

Primer:

class Example {
    void print(String s) { System.out.println(s); }
    void print(int i) { System.out.println(i); }
    // void print(String s) { } // Napaka: podvojen podpis
}