Junior — Middle
É possível definir um método estático com o mesmo nome e parâmetros na mesma classe?
sobes.tech IA
Resposta da IA
Em Java, não é possível definir dois métodos estáticos com o mesmo nome e os mesmos parâmetros numa mesma classe. Isto deve-se ao facto de os métodos serem sobrecarregados por assinatura (nome + tipos de parâmetros), e assinaturas iguais causarão conflito.
Se tentar declarar dois métodos estáticos com a mesma assinatura, o compilador irá gerar um erro:
public class Example {
public static void method(int a) { }
public static void method(int a) { } // Erro de compilação: duplicação de método
}
Assim, a sobrecarga só é possível quando os parâmetros diferem.