Questions marquées «return-type»

9
Pourquoi Java a-t-il des méthodes `void`?
Pourquoi / pourquoi Java doit-il avoir des voidméthodes? Référence : Toute méthode déclarée vide ne renvoie pas de valeur. Autant que je sache, chaque utilisation de voidserait mieux servie en renvoyant un indicateur d'état, l'objet invoqué ou null. Cela ferait de chaque appel une instruction assignable et faciliterait les modèles …

6
Pourquoi de nombreuses fonctions qui renvoient des structures en C renvoient-elles en fait des pointeurs sur des structures?
Quel est l'avantage de renvoyer un pointeur sur une structure plutôt que de renvoyer toute la structure dans l' returnénoncé de la fonction? Je parle de fonctions telles que fopenet d'autres fonctions de bas niveau, mais il existe probablement des fonctions de niveau supérieur qui renvoient également des pointeurs vers …

9
Comment nommer une méthode qui effectue une tâche et renvoie un booléen sous forme d'état?
S'il y a une méthode bool DoStuff() { try { // doing stuff... return true; } catch (SomeSpecificException ex) { return false; } } devrait-il plutôt s'appeler IsStuffDone()? Les deux noms pourraient être mal interprétés par l'utilisateur: Si le nom est: DoStuff()pourquoi renvoie-t-il un booléen? Si le nom est, IsStuffDone()il …

7
Dois-je valider la valeur de retour d'un appel de méthode même si je sais que la méthode ne peut pas renvoyer une entrée incorrecte?
Je me demande si je devrais me défendre contre la valeur de retour d'un appel de méthode en validant qu'il répond à mes attentes même si je sais que la méthode que j'appelle répondra à ces attentes. DONNÉ User getUser(Int id) { User temp = new User(id); temp.setName("John"); return temp; …

9
Quels langages typés statiquement prennent en charge les types d'intersection pour les valeurs de retour de fonction?
Note initiale: Cette question a été fermée après plusieurs modifications car je n'avais pas la terminologie appropriée pour énoncer avec précision ce que je cherchais. Sam Tobin-Hochstadt a ensuite posté un commentaire qui m'a fait reconnaître exactement ce que c'était: des langages de programmation qui prennent en charge les types …


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.