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