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

Java Discussion :

Method super not found?


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 26
    Par défaut Method super not found?
    Bonjour!

    Je me replonge en Java après une pause de quelques années. La plupart me revient facilement mais, en ouvrant de vieux projets dans JDeveloper, j'obtiens l'erreur

    "Method super not found"

    Cette méthode n'existe plus? Mes sources datent de 2006 donc...

    Merci!

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    il n'y a pas de méthode "super", et il n'y en a jamais eu. super n'est utiliser que pour appeler le constructeur du parent et pour référencer (super.xxx()) des méthodes du parent.

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 26
    Par défaut
    Donc si je fais ça:

    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
    package projetSynthese;
     
    public class Fou extends Piece {
    	public Fou(String nom, String couleur){
    		super(nom, couleur);
    	}
     
    	public boolean estValide (Position depart, Position arrivee){
    		if(depart.getColonne()==arrivee.getColonne() && depart.getLigne()==arrivee.getLigne())
    			return true;
    		else if((norme(depart, arrivee)%2==0) && (depart.getColonne()!=arrivee.getColonne()) && (depart.getLigne()!=arrivee.getLigne()) && (Math.abs(arrivee.getColonne()-depart.getColonne()) == Math.abs(arrivee.getLigne()-depart.getLigne())))
    			return true;
    		return false;
    	}
    }
    C'est que "super(nom, couleur);" ne fait que setter le nom et la couleur de Piece. Mais alors pourquoi est-ce que j'ai cette erreur?

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    parce que, vraisemblalement, il n'y a pas de constructeur Piece(String,String).

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 26
    Par défaut
    Pourtant ça fonctionnait à l'époque et je n'ai pas changé le code.

    Edit: Ahh j'ai compris ce que tu voulais dire. super appelle le constructeur du "parent" comme ici Piece! C'est bien ça?

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    oui c'est exactement ce que j'ai dit.

  7. #7
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 26
    Par défaut
    Ah j'ai trouvé pourquoi! C'est le JUnit que j'utilisais à l'époque qui ne fonctionne pas. Ma classe était extends TestCase.

    Citation Envoyé par tchize_ Voir le message
    oui c'est exactement ce que j'ai dit.
    Oops j'ai lu trop vite désolé

    Merci!

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

Discussions similaires

  1. Problème : Compile error : Method or data member not found
    Par Nitromard dans le forum VBA Access
    Réponses: 8
    Dernier message: 21/04/2011, 10h15
  2. [CompactFramework][C#] Method not found: Floor System.Math
    Par dkmix dans le forum Windows Mobile
    Réponses: 2
    Dernier message: 14/02/2011, 19h24
  3. Compile error : Method or data member not found
    Par Loki83 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 13/10/2008, 18h31
  4. [MySQL] erreur HTTP : method not found ..
    Par midiweb dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 24/05/2007, 16h25
  5. Réponses: 3
    Dernier message: 23/05/2007, 09h43

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