Valeurs des paramètres par défaut en Java
En Java, contrairement à C , il n'y a pas de syntaxe directe pour attribuer une valeur par défaut à un paramètre de méthode dans la déclaration de méthode. Au lieu de cela, Java utilise la surcharge de méthodes pour obtenir un effet similaire.
L'extrait de code fourni dans la question illustre comment Java gère cette situation. Dans le code donné, la classe MyParameterizedFunction a deux constructeurs :
public MyParameterizedFunction(String param1, int param2) { this(param1, param2, false); } public MyParameterizedFunction(String param1, int param2, boolean param3) { // Use all three parameters here }
Le premier constructeur prend deux paramètres (param1 et param2), mais au lieu d'attribuer une valeur par défaut au troisième paramètre (param3), il appelle le deuxième constructeur, en passant une valeur par défaut de false.
Cette approche vous permet d'avoir plusieurs constructeurs avec un nombre variable de paramètres, où le constructeur avec moins de paramètres appelle le un avec plus de paramètres, transmettant des valeurs par défaut pour les arguments manquants.
Bien que Java ne prenne pas en charge les valeurs de paramètres par défaut dans la déclaration de méthode, l'utilisation de la surcharge présente certains avantages :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!