Comment créer DANS ou HORS des paramètres en Java

En PL/SQL (ou d'autres langues), je peux avoir DANS ou HORS de paramètres, qui sont renvoyés d'une procédure. Comment puis-je obtenir quelque chose de similaire dans Java?

Je connais cette astuce:

public void method(String in, String[] inOut, String[] inOut2) {
  inOut[0] = in;
}

Où la in paramètre représente un paramètre et la inOut paramètre peut contenir une valeur de retour. La convention serait que String[] inOut est un tableau de inOut.length == 1.

C'est un peu maladroit.

MODIFIER les Commentaires de réponses: d'Autres astuces comprennent:

  • titulaire/classes wrapper, mais je ne veux pas introduire de nouveaux types, les rappels, etc.
  • les valeurs de retour: je voudrais un général solution. I. e. un avec plusieurs DANS des paramètres impliqués.
  • wrapper pour EN paramètre une valeur de retour: C'est une option viable, mais encore pas très agréable, parce que wrapper devrait être obtenu, en quelque sorte

Quelqu'un sait-il une meilleure façon d'atteindre cet objectif d'une manière générale? La raison j'ai besoin d'une solution générale est parce que je veux générer la commodité du code source à partir PL/SQL dans un schéma de base de données.

"les valeurs de retour: je voudrais une solution générale. I. e. un avec plusieurs DANS des paramètres impliqués", Voir ma réponse. Plusieurs DE SORTIR/params? De retour d'une instance d'objet avec les propriétés de chaque. Sauf que, non, il n'y a rien de mieux que la matrice de truc.
Quand j'ai commencé l'apprentissage de Java, après de nombreuses années de développement C/C++, j'ai aussi cherché un moyen de passer par référence. Mais maintenant, des années après, je n'ai plus de rappeler la dernière fois que je voulais le faire. Le tableau astuce est moins élégant que d'autres approches citées dans ces réponses et commentaires.

OriginalL'auteur Lukas Eder | 2010-12-15