2013-06-11 4 views
0

Je voudrais tester si une méthode spécifiée existe. Et j'ai fait la programmation avec de l'aide sur ce site. Oui, j'ai écrit 2 interfaces et une classe qui implémente les interfaces.Super constructeur implicite AbstractNcssCountRule() est indéfini pour le constructeur par défaut. Doit définir un constructeur explicite

Voici une partie des codes:

public class TestMethod extends AbstractNcssCountRule implements UpSearch, 
    JudgeResult { 

    public Object search(ASTMethodDeclaration node, Object data) { 
     return super.visit(node, data); 
    } 

    public Object judge(ASTMethodDeclaration node, Object data) { 
     if ((node.jjtGetChild(1) instanceof ASTMethodDeclarator && (node 
      .jjtGetChild(1)).getImage().equals("isDirty"))) { 
      System.out.println("There it is."); 
     } 
    } 
} 

Cependant, il y a un petit bug. Lorsque je déplace mon curseur sur le nom de la classe, il indique: Super constructeur implicite AbstractNcssCountRule() est indéfini pour le constructeur par défaut. Il faut définir un constructeur explicite

Répondre

2

Vous devez mettre en œuvre toutes les méthodes à la fois l'interface

+0

Plus de détails? Je ne comprends pas. – Esct

+0

J'ai écrit 2 interfaces. – Esct

+0

En fait j'ai implémenté toutes les méthodes. Je pense. – Esct

0

Il est le problème de la version. Il suffit de supprimer une version et de modifier un peu les codes.

Questions connexes