[java] Atribut de methode
Résolu/Fermé
A voir également:
- [java] Atribut de methode
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Java décompiler - Télécharger - Langages
- Java runtime - Télécharger - Langages
6 réponses
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
2 nov. 2007 à 11:06
2 nov. 2007 à 11:06
Bonjour,
Toi tu as fait du C++ ^^
En java malheureusement tu ne peux pas mettre une valeur par défaut d'un paramètre directement dans la 'définition' de la fonction (i.e. 'public void truc ( String myStr = "toto" ){ ... }'). Tu ne peux pas non plus appeller un méthode sans ses arguments.
Si tu veux pouvoir appeller un traitement de différente manière, il te faudra definir des fonctions avec plus ou moins d'argument.
C'est le même principe que les constructeurs de classe, lorsque tu veux pouvoir instancier un objet de plusieur facon, tu as toujours un constructeur basic, puis d'autres qui prennent plus ou moins de paramètre en entête.
Toi tu as fait du C++ ^^
En java malheureusement tu ne peux pas mettre une valeur par défaut d'un paramètre directement dans la 'définition' de la fonction (i.e. 'public void truc ( String myStr = "toto" ){ ... }'). Tu ne peux pas non plus appeller un méthode sans ses arguments.
Si tu veux pouvoir appeller un traitement de différente manière, il te faudra definir des fonctions avec plus ou moins d'argument.
C'est le même principe que les constructeurs de classe, lorsque tu veux pouvoir instancier un objet de plusieur facon, tu as toujours un constructeur basic, puis d'autres qui prennent plus ou moins de paramètre en entête.
oki
donc je suis obligé de faire deus méthode.
ajoutArc(int i, int j, int val) {...}
ajoutArc(int i, int j, int val, int flo) {...}
ça ne possera pas de probleme?
donc je suis obligé de faire deus méthode.
ajoutArc(int i, int j, int val) {...}
ajoutArc(int i, int j, int val, int flo) {...}
ça ne possera pas de probleme?
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
2 nov. 2007 à 11:22
2 nov. 2007 à 11:22
Ca ne posera aucun problem, tu peux d'ailleurs, si le comportement de tes deux méthodes est la même, invoquer ta premiere dans la deuxieme.
Ex :
Ca te permet de cette facon de cinder ton code, si tu en a l'utilité bien sur.
Ex :
public void affiche ( String str ){ System.out.println(str); } public void affiche ( String str, String str2 ){ System.out.println(str2); affiche(str); }
Ca te permet de cette facon de cinder ton code, si tu en a l'utilité bien sur.
Bonjour,
Si j'écris :
public boolean ajoutArc(int i,int j,int cap,int flot){
...
}
public boolean ajoutArc(int i,int j,int cap){
ajoutArc(i,j,cap,o);
}
ça fonctionne?
pas besoin de metre this.ajoutArc(i,j,cap,0)?
Si j'écris :
public boolean ajoutArc(int i,int j,int cap,int flot){
...
}
public boolean ajoutArc(int i,int j,int cap){
ajoutArc(i,j,cap,o);
}
ça fonctionne?
pas besoin de metre this.ajoutArc(i,j,cap,0)?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
2 nov. 2007 à 11:52
2 nov. 2007 à 11:52
Ca fonctionne, par contre il te faut gérer le retour de ajoutArc(i,j,cap,o) sinon c'est inutile ^^
Mais plutot que demander si ca fonctionne, autant le tester toi même, tu verra bien si c'est bon ou pas ;)
Mais plutot que demander si ca fonctionne, autant le tester toi même, tu verra bien si c'est bon ou pas ;)