Avatar ·

Comment utiliser les paramètres optionnels en Java ? (équivalent des arguments par défaut)

Bonjour à tous. J'écris en Java et j'ai rencontré un problème. Dans d'autres langues, par exemple en Python ou JavaScript, je peux définir des valeurs par défaut pour les paramètres directement dans la signature de la méthode. Exemple : `def connect(host, port=8080)`. C'est très pratique — on peut appeler la méthode avec un seul paramètre, et le second est inséré automatiquement. En Java, j'essaie de faire quelque chose de similaire, mais le compilateur se plaint. Voici mon code : ```java public class DatabaseConnector { public void connect(String host, int port = 8080) { // Erreur ! System.out.println("Connecting to " + host + ":" + port); } } ``` Java ne supporte pas les valeurs par défaut pour les paramètres. Je dois écrire des méthodes surchargées, mais cela devient lourd, surtout si les paramètres sont nombreux (par exemple, host, port, username, password, timeout). Je dois créer une multitude de méthodes : ```java public void connect(String host) { ... } public void connect(String host, int port) { ... } public void connect(String host, int port, Stri