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.