Il est dit en Java que nous ne pouvons pas appeler une méthode non statique à partir d'une méthode statique .. qu'est-ce que cela signifie exactement? On peut toujours appeler une méthode non statique frm statique utiliser l'objet bien que .. 'pls l'explicationLa méthode statique dans Java peut appeler une méthode non statique
0
A
Répondre
0
Pour appeler une méthode non statique, vous avez besoin d'une instance (objet) - parce que ces méthodes appartiennent à une instance, et en général n'ont de sens que dans le contexte d'une instance.
Les méthodes statiques n'appartiennent pas à une instance - elles appartiennent à la classe. Il n'y a donc pas besoin de créer une instance d'abord, vous pouvez simplement appeler MyClass.doSomething()
void foo(){
MyClass.doSomething();
}
Mais vous pouvez appeler une méthode non-statique à partir d'une méthode statique à condition que vous créez une instance.
static void bar(){
MyObject o = new MyObject();
o.doSomething();
}
1
Voici un beau morceau de code pour illustrer ce que cela signifie:
class MyClass{
static void func1(){
func2(); //This will be an error
}
void func2(){
System.out.println("Hello World!");
}
}
Questions connexes
- 1. Comment appeler une méthode non statique d'une méthode statique
- 2. Java méthode statique/non statique
- 3. appeler une méthode statique
- 4. Java: méthode statique par rapport à la méthode non statique
- 5. Appeler une méthode statique de manière non statique
- 6. Comment appeler la méthode non statique de la méthode statique dans un code-behind aspx.cs
- 7. Référence de la méthode statique/non statique
- 8. référence statique à la méthode non statique
- 9. remplacer la méthode non statique java
- 10. Méthode non statique d'appel int statique classe
- 11. appel de méthode non statique de méthode statique C#
- 12. Définition générique Java dans une méthode statique
- 13. comment appeler méthode non statique de la méthode statique dans android
- 14. Méthode statique usine statique [getInstance()] dans Java?
- 15. Invocation d'une méthode non statique à partir d'une méthode statique
- 16. Comment implémenter une méthode non statique dans une classe statique?
- 17. Références de propriété statique Méthode non statique
- 18. Puis-je appeler une méthode statique dans une autre méthode?
- 19. Comment appeler une méthode statique java dans clojure?
- 20. Méthode statique non appelée
- 21. Méthode statique non appelée
- 22. Comment appeler une méthode statique Java sans arguments dans Clojure?
- 23. Java optimisation android. Méthode non statique ou statique?
- 24. Puis-je appeler la méthode java statique dans JPQL
- 25. Méthode statique Java confusion
- 26. méthode statique et non statique pour travailler
- 27. Ne peut pas faire référence statique à la méthode non statique (Java)
- 28. comment appeler une méthode non statique de l'activité?
- 29. Erreur de compilation: référence statique à une méthode non statique
- 30. Java - manquant Méthode statique non instanciable Classe
écrire du code qui tente de faire ce qui est rapporté à ne peut pas être fait. Puis * recherche * pour le message d'erreur. Vous trouverez beaucoup de doublons comme http://stackoverflow.com/questions/5201895/calling-the-instance-of-a-static-method?rq=1, http://stackoverflow.com/questions/18375971/can- i-call-instance-method-d'-un-static-member-from-within-static-context? rq = 1 (ou cette) duplication possible de [Quelle est la raison derrière "la méthode non statique ne peut pas être référencée à partir d'un contexte statique "?] (http://stackoverflow.com/questions/290884/what-is-the-reason-behind-non-static-method-cannot-be-referenced-from-a-static) – user2864740