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 :

[debutant] correspondance JAVA C++ pour pointeur de fonction


Sujet :

Langage Java

  1. #1
    Membre à l'essai
    Inscrit en
    Février 2004
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 21
    Points : 19
    Points
    19
    Par défaut [debutant] correspondance JAVA C++ pour pointeur de fonction
    existe t'il un mecanisme equivant au pointeur de fonction du C++ en java?
    si oui un petit exemple svp

  2. #2
    Membre éprouvé
    Profil pro
    Architecte technique
    Inscrit en
    Mars 2002
    Messages
    966
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mars 2002
    Messages : 966
    Points : 1 085
    Points
    1 085
    Par défaut
    C'est quoi un pointeur de fonction ???

  3. #3
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Points : 1 937
    Points
    1 937
    Par défaut
    Non ya pas ca en Java, par contre en cherchant bien, il y a moyen de faire qq chose dans le genre grace a la reflection..

    Explique le contexte et je te file un exemple..

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  4. #4
    Membre à l'essai
    Inscrit en
    Février 2004
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 21
    Points : 19
    Points
    19
    Par défaut
    en fait je dois avoir une methode qui dois creer des objets
    en parametre de celle ci je lui passé un pointeur de fonction qui me permettait de les creer et me les retourne(methode generique)

  5. #5
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Points : 1 937
    Points
    1 937
    Par défaut
    Ce que tu peux faire en java c'est creer une interface:

    Par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    public interface ObjectCreator
    {
      public Object createObject()
    }
     
    // Au lieu de passer un pointeur de fonction tu fais
    public void uneMethode(..., ObjectCreator aCreator)
    {
      ...
      Object newObject = aCreator.createObject();
    }
    Les classes pouvant etre passees en argument devront implementer l'interface et retourner l'objet qui leur correspond...

    Par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public class StringCreator implements ObjectCreator
    {
     
      public Object createObject()
      {
         return "Bulbo";
      }
    }
    En plus c'est un poil plus objet que le passage de pointeur en parametre, et le compilo peut au moins verifier que les classes possedent la fonction en question ..

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  6. #6
    Membre à l'essai
    Inscrit en
    Février 2004
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 21
    Points : 19
    Points
    19
    Par défaut
    mais s'il y a plusieurs objets qui implementent l'interface y pas de pb?

  7. #7
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Points : 1 937
    Points
    1 937
    Par défaut
    Pourquoi y aurait il probleme, c'est comme lorsque tu as plusieurs objets qui heritent de la meme classe..

    L'avantage de cette methode c'est justement que tu ne te preoccupe pas du type effectif de l'objet, pour la methode c'est une ObjectCreator avec la methode createObject que tu veux ... Ca marche aussi comme ca en C++ (avec une classe au lieu d'une interface), le pointeur de fonction est un vieux truc sale qui vient du C..

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  8. #8
    Membre à l'essai
    Inscrit en
    Février 2004
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 21
    Points : 19
    Points
    19
    Par défaut
    je sais pas si ca va faire l'affaire mais merci beaucoup

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

Discussions similaires

  1. Arguments pour pointeur de fonction
    Par MoonDragon dans le forum C++/CLI
    Réponses: 8
    Dernier message: 11/02/2012, 11h43
  2. Réponses: 9
    Dernier message: 22/03/2007, 12h14
  3. pb de pointeur de fonction pour thread
    Par melleb dans le forum MFC
    Réponses: 2
    Dernier message: 09/02/2007, 16h46
  4. [Debutant] Pointeurs et fonctions
    Par parp1 dans le forum C#
    Réponses: 5
    Dernier message: 31/01/2007, 09h36
  5. [Language]Equivalent Java des pointeurs de fonctions du C/C++
    Par Thierry Chappuis dans le forum Langage
    Réponses: 1
    Dernier message: 25/11/2005, 15h14

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