Sobes.tech
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.