Sobes.tech
Junior — Middle

Peut-on définir une méthode statique avec le même nom et les mêmes paramètres dans une même classe?

sobes.tech IA

Réponse de l'IA

En Java, il est impossible de définir deux méthodes statiques avec le même nom et les mêmes paramètres dans une même classe. Cela est dû au fait que les méthodes sont surchargées par signature (nom + types de paramètres), et des signatures identiques entraîneront un conflit.

Si vous essayez de déclarer deux méthodes statiques avec la même signature, le compilateur renverra une erreur :

public class Example {
    public static void method(int a) { }
    public static void method(int a) { } // Erreur de compilation : duplication de méthode
}

Ainsi, la surcharge n'est possible que si les paramètres diffèrent.