Renvoyer plusieurs valeurs à partir d'une méthode Java: pourquoi pas un n-tuple objets?

Pourquoi n'est-il pas (standard, Java certifié) solution, dans le cadre du langage Java lui-même, de retourner plusieurs valeurs à partir d'une méthode en Java, plutôt qu'aux développeurs d'avoir à utiliser leurs propres moyens, tels que des Cartes, des Listes, des Paires, etc.? Pourquoi ne prend pas en charge Java n-tuple objets?

Spécialement pensée pour trivial méthodes privées qui peuvent modifier deux objets (en tandem), et dans ce cas, un typée-objet comme un retour sons overkill.

  • Hm.............? En utilisant de telles structures de données de la norme, non?
  • Parce que personne ne fait le travail pour prendre l'une de ces solutions personnalisées et de l'uniformiser, bien sûr!
  • Il y a un moyen standard: il est appelé un objet.
  • oui, ceux qui sont à la structure de données standard, mais il n'existe pas de moyens de le mettre dans le cadre de la construction du langage plutôt que l'enveloppant dans les collections? une analogie simple, si vous me le permettez, c'est que vous pourriez passer plusieurs arguments d'une méthode de deux façons: (a). Ont un seul paramètre variable qui est une Liste<?>, et extraire des paramètres de lui ou de (b). ont différentes variables de paramètre pour chaque argument. Il suffit de penser à haute voix...
  • Ce que vous essayez de faire est non-standard. Les approches Standard incluent l'utilisation des cartes, des listes ou des objets personnalisés!
  • peut-être que ça sonne "non-standard", car il n'y a pas de norme en tant que telle encore, qui est ce que suis en train de chercher 🙂 Encore une fois, je suis juste essayer d'ouvrir la discussion.
  • Double Possible de stackoverflow.com/questions/457629/...
  • J'ai vu le post ci-dessus, qui parle de comment pour ce faire. Mais ce que j'essaie d'ouvrir est pourquoi de tels moyens nécessaires.
  • "Je suis juste essayer d'ouvrir la discussion": les discussions ne sont pas le style recommandé ici. Voir stackoverflow.com/faq#dontask
  • littéralement 🙂 . Je suis en train de (avec peut-être quelques autres) comprendre/apprendre la théorie derrière tout cela.
  • Voir aussi: stackoverflow.com/questions/457775/does-java-need-tuples
  • Peut-être que java est de le faire pour vous forcer à utiliser ", du nom du style" les valeurs de retour, donc il n'y a pas de confusion quant à ce qui est de commencer retourné...
  • D'autres langues ce faire, avoir un laissez-passer-par-syntaxe de référence (ou un pseudo par référence, comme l'utilisation de & (adresse de l'opérateur) en C ou C++. C'est la façon dont les gens s'autour d'elle "de retour dans les vieux jours". Je suis en train de décider comment le faire pour quelque chose et que je peut choisir le private static de la classe expliqué ci-dessous comme étant la réponse choisie.
  • Pourquoi ne pas créer votre propre Tuple de la classe comme dans cette question ?

InformationsquelleAutor Saket | 2011-09-19