de retour de deux variables à partir d'une méthode
Comment écrire le code suivant correctement?
public String toString(int[] position, int xOffset, int yOffset) {
String postn = String.format("[%d,%d]", position[0], position[1]);
String movm = String.format("[%d,%d]", xOffset, yOffset);
return (postn, movm);
}
D'erreur suivant est venu
movm cannot be returned.
Salut. Pouvez renvoyer la Carte.Entrée<String, String>, un tableau de 2 chaînes, collection de 2 éléments, passer des contenants en tant que paramètres, etc.
de retour comme un tableau. Si votre signature de la méthode sera
Voir ceci : stackoverflow.com/questions/2832472/...
En Java, vous pouvez retourner une seule variable/Objet. Si vous souhaitez revenir deux objets String.Je vous recommande de les placer dans un tableau,une liste ou un ensemble et passer ensuite le retour de l'objet.
de retour comme un tableau. Si votre signature de la méthode sera
public String[].....
. Aussi, @Reimeus répondu.....Voir ceci : stackoverflow.com/questions/2832472/...
En Java, vous pouvez retourner une seule variable/Objet. Si vous souhaitez revenir deux objets String.Je vous recommande de les placer dans un tableau,une liste ou un ensemble et passer ensuite le retour de l'objet.
OriginalL'auteur Lbert Hartanto | 2014-10-27
Vous devez vous connecter pour publier un commentaire.
Lors de l'utilisation de Java 8 vous pourriez faire usage de la Paire classe.
Sinon, il suffit de retourner un tableau.
javafx
. Peut-on utiliser en tant que telle?href="http://www.oracle.com/technetwork/java/javase/overview/javafx-overview-2158620.html" >Comme de JDK 7u6 JavaFX est inclus avec le JDK et JRE faisceaux.
ok, merci pour le lien
encore, à l'aide d'une classe de JavaFX se sent mal...
Je suis d'accord avec vous. Surtout quand impatient de Java9 la modularisation, où l'on peut rencontrer runtimes sans INTERFACE utilisateur de l'installation de modules. Un tableau ou un simple pojo classe pourrait être plus élégant.
OriginalL'auteur ifloop
Vous ne pouvez pas retourner deux valeurs différentes dans les méthodes en Java.
Lorsque ce besoin se produit, généralement, vous avez deux options:
Une autre option serait d'utiliser un tableau de chaînes de caractères, puisque vos deux types de retour sont des chaînes de caractères. Vous pouvez utiliser cette option qu'une valeur de retour, ou un paramètre qui est altérée par la méthode.
Edit: généralement "toString" méthodes ne retourner qu'une seule chaîne. Peut-être vous devriez envisager la concaténation de deux de vos chaînes dans une chaîne à l'aide de certains séparateur. Exemple:
OriginalL'auteur Gil Moshayof
Il y a quatre méthodes qui, je pense, pour mettre en œuvre ce scénario:
1. À l'aide d'une classe
Créer une classe avec tous les attributs que vous voulez retourner, dans votre cas, il peut être
et de changer votre méthode pour inclure cette classe d'objet et de définir les valeurs de ces attributs. Changer le type de retour de la méthode nom de la Classe par exemple, l'Échantillon
2. L'utilisation d'un tableau
Changer la méthode pour retourner un tableau de chaînes et de stocker les valeurs dans ce tableau:
3. À l'aide de javatuples
Vous pouvez lire les détails au lien http://www.javatuples.org/
4. En délimitant des Données
Vous pouvez utiliser un délimiteur si vous êtes certain que sur les données dans les variables. Mais cela nécessitera un spiting avec le délimiteur, lorsque vous souhaitez utiliser ces valeurs.
OriginalL'auteur Ashu
Vous avez deux options (que je connais) ici:
Option 1: Retour comme un nouveau tableau:
Option 2: de Retour en tant que telle
Modifiée pour afficher get set
avec votre méthode:
belle illustration, mais peut-être que vous souhaitez appeler votre classe
Obj
au lieu deobj
et d'écrire les getter et setter pour obtenir un compilable exemple 🙂merci pour vos commentaires, @Henrik c'est probablement la cause de java/c# sont très similaires (en plus je travail avec 99% de c# :P)
ObjClass semble assez CShapry. Cette question est à propos de Java, et puisque c'est une question très simple, cette réponse est potentiellement très déroutant.
édité pour montrer les méthodes get/set
OriginalL'auteur
vous pouvez soit créer un wrapper type, instancier et de le retourner ou de le retourner une Carte ou une Liste ou un Tableau.
OriginalL'auteur Kent