Appel d'une méthode
Résolu
amal-these
Messages postés
25
Date d'inscription
Statut
Membre
Dernière intervention
-
amal-these Messages postés 25 Date d'inscription Statut Membre Dernière intervention -
amal-these Messages postés 25 Date d'inscription Statut Membre Dernière intervention -
Bonsoir,
J'ai définit plusieurs classes dans le mm package et je veux utiliser une méthode d'une classe X dans une autre classe Y sans instancier un objet X dans la classe Y. Si c possible comment je peux faire?
Merci d'avance pour votre aide.
J'ai définit plusieurs classes dans le mm package et je veux utiliser une méthode d'une classe X dans une autre classe Y sans instancier un objet X dans la classe Y. Si c possible comment je peux faire?
Merci d'avance pour votre aide.
A voir également:
- Appeler une methode en java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Appeler en privé - Guide
- Nommez une application d'appel vidéo ou de visioconférence - Guide
- Eclipse java - Télécharger - Langages
1 réponse
Bonjour,
Il faut que cette méthode soit
Remarque : il est également possible d'appeler une méthode par héritage, mais il y a quand même instanciation d'un objet (soi même).
Il faut que cette méthode soit
staticpour pouvoir l'appeler sans instancier un objet et pour pouvoir l'appeler depuis une autre classe du même package il ne faut pas qu'elle soit
privatenon plus...
package p; public class X { public static void f() { System.out.println("X.f"); } }
package p; public class Y { public void g() { System.out.println("Y.g"); X.f(); } }
Remarque : il est également possible d'appeler une méthode par héritage, mais il y a quand même instanciation d'un objet (soi même).
package p; public class X { public void f() { System.out.println("X.f"); } }
package p; public class Y extends X { public void g() { System.out.println("Y.g"); super.f(); } }La confiance n'exclut pas le contrôle
En attribuant static à ma méthode "evaluation" qui fait appel à une autre méthode "distance", j'ai constaté que je dois aussi attribuer static à la méthode "distance". J'ai pas compris la cause ?
Merci infiniment pour votre aide.
Mais pour "distance" deux cas : soit elle n'a pas besoin d'objet non plus et dans ce cas elle devrait static, soit elle a besoin d'un objet mais il faut l'instancier.
Mais c'est dommage de devoir créer un objet pour appeler cette méthode si derrière elle ne s'en sert pas... alors que si la méthode était static on pourrait l'appeler directement.
Exemple : c'est plus facile d'utilisation que quand on sait que de toute façon ne se servira pas de l'objet...