Maison > Questions et réponses > le corps du texte
高洛峰2017-04-18 10:50:49
Cela devrait être pratique à utiliser. Les paramètres passés dans la fonction sont différents mais la fonction est la même. Je pense que c'est une habitude et un style. Vous n’êtes pas obligé de faire ça non plus
PHP中文网2017-04-18 10:50:49
En fait, à mon avis, il n'y a que 4 situations pour toutes les fonctions.
La surcharge concerne la sémantique contextuelle :
Par exemple :
void say(String name, Integer age)
void say(String name)
Bien sûr, vous direz que vous pouvez définir un large éventail de listes de paramètres d'entrée pour inclure la possibilité de tous les sous-ensembles ;
Par exemple
void say(String name, Integer age, String address){
if(name!=null){
....
}
if(age!=null){
...
}
...
}
那么使用的时候反而增大了操作量比如
say("张三",null,null);