Posez votre question Signaler

JAVA - Parametre Default [Résolu]

cyril8727 19Messages postés 22 juillet 2008Date d'inscription - Dernière réponse le 6 oct. 2009 à 15:54
Bonjour,
Je travaille sur eclipse, langage JAVA et j'aimerais savoir si je peux declarer une meme fonction 2 fois avec differents parametres. Je m'explique:
Pour ceux qui connaissent C++, une ecriture pareille:
void example (int i = 0) {
cout<<"i"; // System.out.println(i) en JAVA
}
siginifie que:
example( ) donne comme resultat 0
example(5) donne comme resultat 5
En gros, en C++, on peut faire passer un parametre par defaut.
Bon, alors ma question est: est-ce qu'on pourrait faire pareil en JAVA? Parce que c'est assez embetant de declarer 2 fonctions juste pour ca..
Merci de votre aide,
Cordialement
Lire la suite 

JAVA - Parametre Default »

6 réponses
Réponse
+2
moins plus
Oui.

Au moins là tu es sûr de savoir quelle fonction tu appelles.
coyote - 4 déc. 2008 à 20:52
en fait, tu peux indirectement, grace aux redefinitions de méthode:

public String mafonction(String v1, String v2)
{
//....
return "ok";
}

public String mafonction(String v1)
{
String v2_default="no value";
return this.mafonction(v1,v2_default);
}
Ajouter un commentaire
Réponse
+1
moins plus
Salut,

Ben en fait je l'ai essaye et ca a pas marche, mais je me demandais s'il y avait un equivalent en JAVA..
Ajouter un commentaire
Réponse
+1
moins plus
Nan, pas de passage de paramètres avec des valeurs par défaut en Java. Un choix délibéré, je pense, car l'écriture C++, plus compacte, permet des erreurs dues à l'inattention...
Ajouter un commentaire
Réponse
+1
moins plus
Pas bête :-) Bien vu.
Merci
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,

Hum je suis pas sûr.

Teste le mais si tu te fais jeter c'est que ce n'est pas possible.
Ajouter un commentaire
Ce document intitulé « JAVA - Parametre Default » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?