Sobes.tech
Junior — Middle

Da li je moguće definisati statički metod sa istim imenom i parametrima u istoj klasi?

sobes.tech АИ

Одговор од АИ

У Јави није могуће дефинисати два статичка метода са истим именом и истим параметрима у истој класи. То је због тога што се методи пренатоварују по сигнатури (име + типови параметара), а исте сигнатуре ће изазвати конфликт.

Ако покушате да декларативно дефинишете два статичка метода са истом сигнатуром, компајлер ће избацити грешку:

public class Example {
    public static void method(int a) { }
    public static void method(int a) { } // Грешка при компилацији: дуплирање метода
}

Стога, пренатоваривање је могуће само ако се параметри разликују.