JAVA - Parametre Default

Résolu/Fermé
cyril8727 Messages postés 24 Date d'inscription mardi 22 juillet 2008 Statut Membre Dernière intervention 20 juillet 2009 - 23 juil. 2008 à 14:58
 lulu972 - 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
A voir également:

5 réponses

goulamass Messages postés 1426 Date d'inscription lundi 23 octobre 2006 Statut Membre Dernière intervention 11 janvier 2010 177
23 juil. 2008 à 15:28
Oui.

Au moins là tu es sûr de savoir quelle fonction tu appelles.
3
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);
}
0
cyril8727 Messages postés 24 Date d'inscription mardi 22 juillet 2008 Statut Membre Dernière intervention 20 juillet 2009 6
23 juil. 2008 à 15:04
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..
1
sandul Messages postés 3924 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010 722
23 juil. 2008 à 15:15
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...
1
Pas bête :-) Bien vu.
Merci
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
goulamass Messages postés 1426 Date d'inscription lundi 23 octobre 2006 Statut Membre Dernière intervention 11 janvier 2010 177
23 juil. 2008 à 15:00
Bonjour,

Hum je suis pas sûr.

Teste le mais si tu te fais jeter c'est que ce n'est pas possible.
0