Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Invité de passage
    Inscrit en
    décembre 2008
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 24

    Informations forums :
    Inscription : décembre 2008
    Messages : 29
    Points : 2
    Points
    2

    Par défaut interface exepted here

    Bonsoir,
    J'aurais besoin d'aide sur une erreur qui me bloque dans l'avancement de l'un de mes projets scolaire (elle est surement super basique). Et si possible des explications du coup, sur ce que j'ai éventuellement mal comprit, dans l'implémentation de mon interface ?

    l'erreur :
    javac -d classes joueurImpl.java
    joueurImpl.java:6: interface expected here
    public class joueurImpl implements joueurPOA{
    ^
    1 error
    make: *** [classes/dames/joueurImpl.class] Erreur 1
    le passage concernant l'interface dans mon fichier .idl :
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
       interface joueur  {
    
          readonly attribute string nom_du_joueur;
    
          void a_toi_de_jouer();
    
          void partie_gagnee();
    
          void partie_perdue();
    
       };
    et la structure de mon fichier joueurImpl.java :

    public class joueurImpl implements joueurPOA{

    private String nom_du_joueur;

    joueurImpl(String nom_du_joueur){
    nom_du_joueur=nom_du_joueur;
    }

    //public String nom_du_joueur(){
    // return attr_nom_du_joueur;
    // }

    /* Fonctions à mettre en oeuvre */

    public void a_toi_de_jouer(){

    }
    public void partie_gagnee(){

    }
    public void partie_perdue(){

    }


    }

    Du coup, j'avoue que j'arrive pas du tout à cibler le pourquoi du comment de cette erreur, ni comment la résoudre !
    Merci d'avance, si quelqu'un peut éclairer ma lanterne !
    Entela

  2. #2
    Membre éclairé
    Homme Profil pro Julien Enoch
    Architecte technique
    Inscrit en
    septembre 2006
    Messages
    219
    Détails du profil
    Informations personnelles :
    Nom : Homme Julien Enoch
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : septembre 2006
    Messages : 219
    Points : 308
    Points
    308

    Par défaut

    Bonjour,

    c'est une erreur Java:
    joueurPOA est une classe et non une interface (regarde dans le fichier joueurPOA.java). Il faut donc l'étendre et non l'implémenter:

    Code :
    1
    2
    3
    4
    public class joueurImpl extends joueurPOA {
      // ...
    }
    En fait, à partir de l'interface IDL "joueur" le compilateur idl génère une classe abstraite "joureurPOA". C'est une classe squelette qui est à hériter en implémentant les opérations abstraites (dont les signatures sont générées en fonction des opérations de l'interface en IDL)

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •