Passage par adresse en java
bari
-
Aminjer Messages postés 47 Date d'inscription Statut Membre Dernière intervention -
Aminjer Messages postés 47 Date d'inscription Statut Membre Dernière intervention -
voila un exemple dont je fais appel a une methode "calculerNbHeuresRepos" pour laquelle je passe une variable "dateJourSuivant" de type Timestamp ,apres l'appel de cette methode la variable "dateJourSuivant" garde tjrs sa valeur initial meme si'elle etait changé dans la fonction donc il y a pas un passage par adresse,je sais pas pkoi??
d'aprés ce que je sais,en java pour passer une varible par adress il faut le passer en tant qu'un object instancier par l'operateur new!!
merci de m'aider,
/****programme principal*****/
Timestamp dateJourSuivant= new Timestamp(0);
double a=calculerNbHeuresRepos(dateJourSuivant);
if(a<=0){
date=dateJourSuivant;
}
/*****fin programme principal*****/
/****methode*****/
public double calculerNbHeuresRepos(Timestamp dateJourSuivant)
throws TechniqueException, MetierException, Exception{
double a=-1;
if (condition){
tratement
dateJourSuivant=date;
}
return a
}
/*****methode*****/
d'aprés ce que je sais,en java pour passer une varible par adress il faut le passer en tant qu'un object instancier par l'operateur new!!
merci de m'aider,
/****programme principal*****/
Timestamp dateJourSuivant= new Timestamp(0);
double a=calculerNbHeuresRepos(dateJourSuivant);
if(a<=0){
date=dateJourSuivant;
}
/*****fin programme principal*****/
/****methode*****/
public double calculerNbHeuresRepos(Timestamp dateJourSuivant)
throws TechniqueException, MetierException, Exception{
double a=-1;
if (condition){
tratement
dateJourSuivant=date;
}
return a
}
/*****methode*****/
A voir également:
- Passage par adresse en java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Darkino nouvelle adresse - Guide
- Adresse mac - Guide
- Changer adresse dns - Guide
7 réponses
salut,
je ne suis pas sûr, mais dans ta méthode:
dateJourSuivant=date; ???
ca ne devrait pas être plûtot dateJourSuivant = new Timestamp (date)
si d'autre suggestion j'aimerais bien savoir...
Nettogrof tseb era seiromem emoS
je ne suis pas sûr, mais dans ta méthode:
dateJourSuivant=date; ???
ca ne devrait pas être plûtot dateJourSuivant = new Timestamp (date)
si d'autre suggestion j'aimerais bien savoir...
Nettogrof tseb era seiromem emoS
salut
comment allez vous.je suis tolais et j'aimes correspondre avec tous dans le monde entier.Pas de distinction de race .Merci et je vous attends . Bye bye
comment allez vous.je suis tolais et j'aimes correspondre avec tous dans le monde entier.Pas de distinction de race .Merci et je vous attends . Bye bye
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
ds ta fction j'ai pas l'impression que tu definisse date...
sinon, en java, une methode n'est pas sensée modifier ces attributs.
sinon, en java, une methode n'est pas sensée modifier ces attributs.
peut on voir comment tu declare ton attribut datejourSuivant..
ensuite est il public ou private..
ensuite la methode est elle dans la meme classe?
ma methode est elle public..
pourquoi passe tu datejoursuivant a la methode puisqu'elle fait partie de la class?...
COIN!
ensuite est il public ou private..
ensuite la methode est elle dans la meme classe?
ma methode est elle public..
pourquoi passe tu datejoursuivant a la methode puisqu'elle fait partie de la class?...
COIN!
salut tout le monde je suis Dreamer57 et j'aimerai bien répondre à votre question sur le passage par adresse :
a mon avis puisque en ne dispose pas de pointeur j'ai choisit d'utiliser cette méthodologie :
class ma_classe
{
int a;
//constructeur
public ma_classe(int _a)
{
a=_a;
}
public void methode1() //modifie la valeur de a
{
a=a+5;
}
public int methode_passage_PA()
{
return a;
}
}
donc le main :
tu créer un objet ma_classe :
int a;
ma_classe o=new ma_classe(a);
o.methode1();
a=a.methode_PA();
a mon avis puisque en ne dispose pas de pointeur j'ai choisit d'utiliser cette méthodologie :
class ma_classe
{
int a;
//constructeur
public ma_classe(int _a)
{
a=_a;
}
public void methode1() //modifie la valeur de a
{
a=a+5;
}
public int methode_passage_PA()
{
return a;
}
}
donc le main :
tu créer un objet ma_classe :
int a;
ma_classe o=new ma_classe(a);
o.methode1();
a=a.methode_PA();