IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Utilisation d'une fonction de la classe appelante


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Septembre 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 8
    Par défaut Utilisation d'une fonction de la classe appelante
    Bonjour.
    N'ayant pas trouvé de réponse sur Google, je poste un topic ici.

    Voilà la situation:
    J'ai une classe JApplet Entree, qui a comme membre une autre classe Table.
    Pour une raison qui m'échappe, le repaint() d'Entree ne se fait pas automatiquement. Je l'appelle donc régulièrement.

    Durant une fonction un peu longue de Table, j'ai besoin d'appeler le repaint() d'Entree pour que l'affichage reste à jour. Comment puis-je appeler cette fonction d'Entree, sachant que je me trouve dans une fonction de Table qui à la base est appelée par Entree?

    En C++, j'aurais simplement passé un pointeur sur fonction en paramètre, mais en Java je sais pas.

  2. #2
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Bonjour,

    Je ne suis pas certains d'avoir vraiment compris ta question mais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    class A {
         public static void main(String[] argv) {
             new A().doA();
         }
         public doA() {
             new B().doB(this);
         }
         public doSomething() {
         }
    }
     
    class B {
         publc void doB(A a) {
             a.doSomething();
         }
    }
    Moins technique, si tu chercher à encapsuler un comportement, fait une recherche sur le pattern strategy

  3. #3
    Membre habitué
    Inscrit en
    Septembre 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 8
    Par défaut
    Je ne comprends pas la définition "new A().doA();"
    On new un truc en ()?

  4. #4
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Bonjour,

    Citation Envoyé par Rayve Voir le message
    Je ne comprends pas la définition "new A().doA();"
    On new un truc en ()?
    J'ai peut-être brulé les étapes
    En fait new A() renvoit une instance de A donc on peut chaîner l'appel d'un méthode membre du type A.

    Ici on pourait remplacer par
    ou même par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    A a = new A();
    a.doA();

  5. #5
    Membre habitué
    Inscrit en
    Septembre 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 8
    Par défaut
    Ah d'accord. Je comprends.
    *mise en œuvre de la solution proposée*
    ...
    C'était tout con en fait -_-v.


    Le pattern strategy semble un peu bourrin pour ce que je veux faire, mais ça à l'air cool, je me mets dans un coin de la tête que ça existe.

    En tout cas merci de l'aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 29/04/2006, 13h02
  2. Réponses: 3
    Dernier message: 14/04/2006, 19h36
  3. Réponses: 9
    Dernier message: 13/03/2006, 17h45
  4. Utilisation d'une fonction Transact-SQL ds une requête SQL
    Par Fl0ppeur dans le forum Langage SQL
    Réponses: 1
    Dernier message: 21/02/2006, 13h42
  5. Utilisation d'une fonction dans une procedure
    Par MaxiMax dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 09/08/2005, 15h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo