Avatar ·

Java prend-il en charge les valeurs de paramètres par défaut ?

Bonjour à tous ! Je viens de commencer à apprendre Java, avant j'écrivais un peu en Python et JavaScript. Là-bas, j'avais l'habitude de pouvoir définir des valeurs par défaut pour les paramètres de fonction, par exemple : ```python def greet(name="Invité"): print("Bonjour, " + name) ``` Et d'appeler la fonction avec ou sans argument. En Java, j'ai essayé de faire quelque chose de similaire, mais le compilateur se plaint de la syntaxe. Voici mon code : ```java public class Hello { public static void greet(String name = "Invité") { System.out.println("Bonjour, " + name); } public static void main(String[] args) { greet(); // je veux appeler sans argument greet("Anna"); } } ``` IntelliJ IDEA souligne = "Invité" en rouge et écrit "unexpected type". J'ai cherché sur Google, mais j'ai trouvé plein d'avis différents — certains disent que ce n'est pas supporté, d'autres conseillent d'utiliser Builder ou Optional. Dites-moi, s'il vous plaît, comment résoudre correctement ce problème en Java ? Existe-t-il un pattern standard pour imiter