A voir également:
- Retourner plusieurs valeurs java
- Waptrick java football - Télécharger - Jeux vidéo
- Retourner ecran windows - Guide
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Comment retourner une video - Guide
5 réponses
Moi ce que je fais, même si je sais que ce n'est pas très propre, mais je n'ai pas encore trouvé de meilleurs solution, si je veux retourner plusieurs choses différentes :
public Object[] maFonction()
{
// Implémentation
Object[] monResultat = { truc1 , truc2 };
return monResultat;
}
Ensuite pour l'utiliser :
Object[] coucou = maFonction();
TypeDeTruc1 machin1 = (TypeDeTruc1) coucou[0];
TypeDeTruc2 machin2 = (TypeDeTruc2) coucou[1];
Ainsi tu peux retourner par exemple, un Double et une String en même temps.
Attention : apparament, on ne peut pas caster les éléments de Object avec des types primitifs :
(int) coucou[0] => marche pas ! Faire : (Integer) coucou[0]
Voila... En attendant de trouver un truc moins crade ^^
public Object[] maFonction()
{
// Implémentation
Object[] monResultat = { truc1 , truc2 };
return monResultat;
}
Ensuite pour l'utiliser :
Object[] coucou = maFonction();
TypeDeTruc1 machin1 = (TypeDeTruc1) coucou[0];
TypeDeTruc2 machin2 = (TypeDeTruc2) coucou[1];
Ainsi tu peux retourner par exemple, un Double et une String en même temps.
Attention : apparament, on ne peut pas caster les éléments de Object avec des types primitifs :
(int) coucou[0] => marche pas ! Faire : (Integer) coucou[0]
Voila... En attendant de trouver un truc moins crade ^^
ortys4
Messages postés
254
Date d'inscription
mardi 7 novembre 2000
Statut
Membre
Dernière intervention
26 septembre 2010
51
26 avril 2008 à 10:30
26 avril 2008 à 10:30
Salut,
je pense que pour l"idée d'un tableau contenant tes 2 valeurs, tu avais saisie. Mon autre idée dépend de ton code, si tu retourne 2 valeurs qui à elle seul serai utilise de placer dans un classe, tu retournerai donc cet objet.
Je sais c'est pas clair comme explication.
je pense que pour l"idée d'un tableau contenant tes 2 valeurs, tu avais saisie. Mon autre idée dépend de ton code, si tu retourne 2 valeurs qui à elle seul serai utilise de placer dans un classe, tu retournerai donc cet objet.
Je sais c'est pas clair comme explication.
tarek_dotzero
Messages postés
817
Date d'inscription
jeudi 19 juillet 2007
Statut
Membre
Dernière intervention
12 avril 2022
121
26 avril 2008 à 10:43
26 avril 2008 à 10:43
Ou il peut créer un objet de type Propeties, ou un objet personnalisé...
Bref il y a plusieurs solutions
Bref il y a plusieurs solutions
ortys4
Messages postés
254
Date d'inscription
mardi 7 novembre 2000
Statut
Membre
Dernière intervention
26 septembre 2010
51
26 avril 2008 à 01:55
26 avril 2008 à 01:55
Salut,
soit tu retourne un tableau de 2 valeur (un peu crade) soit tu analyse un peu mieux et tu essaye de crée un objet. Si non il y a pas d'autre solution.
soit tu retourne un tableau de 2 valeur (un peu crade) soit tu analyse un peu mieux et tu essaye de crée un objet. Si non il y a pas d'autre solution.
Utilisateur anonyme
26 avril 2008 à 01:55
26 avril 2008 à 01:55
tu pe pas etre un peu plus precis sur ce que tu ve faire stp?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
public class Connect {
private monID monId;
public monID get() {.........................
*******************************************************
public class monID {
private Integer droit ;
private String email;
/**
* @param droit the droit to set
*/
public void setDroit(Integer droit) {
this.droit = droit;
}
/**
* @return the droit
*/
public Integer getDroit() {
return droit;
}
/**
* @param email the email to set
*/
public void setEmail(String email) {
this.email = email;
}
/**
* @return the email
*/
public String getEmail() {
return email;
}
}
private monID monId;
public monID get() {.........................
*******************************************************
public class monID {
private Integer droit ;
private String email;
/**
* @param droit the droit to set
*/
public void setDroit(Integer droit) {
this.droit = droit;
}
/**
* @return the droit
*/
public Integer getDroit() {
return droit;
}
/**
* @param email the email to set
*/
public void setEmail(String email) {
this.email = email;
}
/**
* @return the email
*/
public String getEmail() {
return email;
}
}