隐式超级构造函数AbstractNcssCountRule()未定义为默认构造函数。必须定义一个显式构造函数

时间:2013-06-11 13:29:34

标签: java plugins pmd

我想测试是否存在指定方法。我在本网站的帮助下完成了该程序。是的,我已经编写了2个接口和一个实现接口的类。

以下是部分代码:

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.");
        }
    }
}

但是,有一个小错误。当我将光标移动到类的名称时,它会告诉: 默认构造函数未定义隐式超级构造函数AbstractNcssCountRule()。必须定义显式构造函数

2 个答案:

答案 0 :(得分:2)

您必须从接口

实现所有方法

答案 1 :(得分:0)

这是版本的问题。 只需删除一个版本并稍微修改一下代码即可。