Salut à tous, mon problème c'est que j'ai 2 classes "Mareyeur" et "Utils", voilà un extrait des 2 classes:
public class Mareyeur{
private int cours;
public void SetCoursDuMarché(int Utils.nouveauCours())
{cours=Utils.nouveauCours();}
}
public class Utils{
public int nouveauCours()
{return 2;}
}
Lacompilation marche bien pour la classe Utils mais pour la classe Mareyeur il m'envoi un message d'erreur comme suit: invalid method declaration;return type required
je me suis coinçé ..
1- je ne sais pas pourkoi tu fais des appels du genre
Utils.nouveauCours()
et pourtant ta méthode est loin d'etre statique. si tu conserve ta declarationtu devrait plutot faire
new Utils().nouveauCours()
2- Le parametre de ta methode "SetCoursDuMarché" est anormal.
ou tu lui passe une variable ou tu ne lui passe rien. on n'écrit pas dans la signature l'instanciation d'un objet.
public class Mareyeur
{
private int cours;
public void SetCoursDuMarché()
{
cours=Utils.nouveauCours();
}
}
public class Utils
{
public static int nouveauCours()
{
return 2;
}
}
Sans méthode statique :
public class Mareyeur
{
private int cours;
private Utils _utils = new Utils();
public void SetCoursDuMarché()
{
cours=_utils.nouveauCours();
}
}
public class Utils
{
public int nouveauCours()
{
return 2;
}
}
Par contre faire cela en non static ne sert a rien.
public class Mareyeur
{
private int cours;
public Mareyeur () {
this.cours = 2;
}
public void setCoursDuMarché(int courss)
{
this.cours = courss ;
}
}
entre les classes
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
et pourtant ta méthode est loin d'etre statique. si tu conserve ta declarationtu devrait plutot faire