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) { } // Грешка при компилацији: дуплирање метода
}
Стога, пренатоваривање је могуће само ако се параметри разликују.