Le code ci-dessous dans Java renvoie une exception de pointeur null. La raison étant, java passe des références d'objets par valeur. Si je voulais retourner un objet, je peux le renvoyer de la fonction. Mais, si j'ai plusieurs objets, la seule façon de renvoyer les références d'objet est, en les gardant dans un autre objet, d'avoir un conteneur qui a des références à tous les objets.Java Objet Oriented Design: Renvoyer plusieurs objets dans Java
Y a-t-il une meilleure façon de le faire?
En C++, je passe simplement l'adresse du pointeur pour gérer ce scénario. Si je voulais juste retourner deux objets d'un seul type, créer un conteneur et le passer est un over kill.
Quel est le problème de renvoyer plusieurs objets d'une fonction? Pourquoi la sémantique de la fonction dans toutes ces langues ne peut-elle pas être modifiée?
Est-ce une question de devoirs? – monksy
Cela ne devrait pas être New n = new New(); au lieu de New n = null; ?? – Zaki
Évidemment, ce n'est pas une question de devoirs. – Boolean