Sobes.tech
Junior — Middle

Je možné definovať statickú metódu s rovnakým názvom a parametrami v rovnakej triede?

sobes.tech AI

Odpoveď od AI

V Jave nie je možné definovať dva statické metódy so rovnakým názvom a rovnakými parametrami v jednej triede. Je to spôsobené tým, že metódy sú preťažované podľa podpisu (názov + typy parametrov), a rovnaké podpisy spôsobia konflikt.

Ak sa pokúsite deklarovať dve statické metódy so rovnakým podpisom, kompilátor vypíše chybu:

public class Example {
    public static void method(int a) { }
    public static void method(int a) { } // Chyba kompilácie: duplikátna metóda
}

Preto je preťažovanie možné iba v prípade, že sa parametre líšia.