Java prend-elle en charge les valeurs de paramètres par défaut (default parameters)?
Bonjour à tous ! Je viens de commencer à apprendre Java après Python, et j'ai rencontré un problème. En Python, j'avais l'habitude d'écrire des fonctions où je pouvais définir des valeurs par défaut pour les paramètres, par exemple :
```python
def create_user(name, age=18, is_active=True):
print(f"Utilisateur {name}, âge {age}, actif : {is_active}")
```
Et les appeler avec différents nombres d'arguments : `create_user("Anna")` ou `create_user("Ivan", 25)`. C'est très pratique.
Maintenant, j'écris en Java et je veux faire quelque chose de similaire. J'ai une classe `User` avec une méthode qui configure un profil :
```java
public class User {
public void setupProfile(String name, int age, boolean isActive) {
// une certaine logique
}
}
```
Je veux pouvoir appeler `setupProfile("Anna")` — et alors l'âge serait automatiquement défini à 18, et `isActive` à `true`. Ou `setupProfile("Ivan", 25)` — alors `isActive` serait `true`. Mais le compilateur se plaint : "méthode non trouvée".
J'ai essayé de chercher dans la documentation, mais je n'ai pas trouvé...