Bonjour,
Je suis débutant java, et je souhaite m'informer sur l'appelle d'une fonction static dans une fonction normal qui n'est pas static.
est ce que ça marche????
Car j'arrive pas à le faire.
Bonjour,
Je suis débutant java, et je souhaite m'informer sur l'appelle d'une fonction static dans une fonction normal qui n'est pas static.
est ce que ça marche????
Car j'arrive pas à le faire.
On parle de méthode en java. Et il n'y a aucun problème à appeler une méthode statique depuis une méthode non statique. Ce que dit une méthode statique, c'est qu'elle n'est pas liée à une instance, on peux donc l'appeler directement sur la classe. Contrairement à une méthode non statique, qui est liée à un instance de la classe et nécessite donc d'être appelée via l'instance en question.
Quel est ton code qui pose problème, quel est ton message d'erreur?
Merci pour la réponse rapide
Alors voilà:
Cette méthode cree est appelé dans une autre classe et ça me cause pas de problème normalement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 public static void cree (boolean creat){ creation(); }
le probleme c'est que sous l'appele de creation je ne peux pas compiler et j'ai ce message "Vous ne pouvez pas faire une référence statique à la création de la méthode non statique () de la AdminAgent de type".
J'espère que j'été claire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public void creation() { try{ AgletContext ac = getAgletContext(); URL homeBase = ac.getHostingURL(); AgletProxy mobileAgletProxy = ac.createAglet(null, "MyProject.DiagAgent", homeBase); } catch (Exception e) { System.out.println("Failed "); //print(e.getMessage()); } }
Et voilà j'ai corrigé mon erreur
j'ai fais comme suit:
1. j'ai fais mes méthodes en public void
2. dans la classe où je fais l'appelle de la méthode cree, j'ai écris:
et j'obtiens exactement ce que je voulais avoir
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Nom_de_ma_classe nouveau = new Nom_de_ma_classe(); // dans la quelle existe la méthode que j'en ai besoin nouveau.cree(true);
Merci mes amis
La question que tu as posée, c'est "est-ce que je peux appeler une méthode static à partir d'une méthode non-static." Réponse : oui.
Le problème que tu avais, et donc la question que tu aurais dû poser, c'est "est-ce que je peux appeler une méthode non-static à partir d'une méthode static." Réponse : non.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager