Je ne connais pas tous les langages de programmation, mais il est clair que généralement la possibilité de surcharger une méthode en tenant compte de son type de retour (en supposant que ses arguments sont du même nombre et du même type) n'est pas prise en charge.
Je veux dire quelque chose comme ça:
int method1 (int num)
{
}
long method1 (int num)
{
}
Ce n'est pas que ce soit un gros problème de programmation, mais à certaines occasions, je l'aurais bien accueilli.
Évidemment, il n'y aurait aucun moyen pour ces langages de supporter cela sans moyen de différencier la méthode qui est appelée, mais la syntaxe pour cela peut être aussi simple que quelque chose comme [int] method1 (num) ou [long] method1 (num) de cette façon, le compilateur saurait qui serait celui qui serait appelé.
Je ne sais pas comment fonctionnent les compilateurs, mais cela ne semble pas si difficile à faire, alors je me demande pourquoi quelque chose comme ça n'est généralement pas implémenté.
Quelles sont les raisons pour lesquelles une telle chose n'est pas prise en charge?
Foo
etBar
.