指定されたメソッドが存在するかどうかをテストしたいと思います。そして、このウェブサイトの助けを借りてプログラミングを行いました。ええ、私は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() がデフォルト コンストラクターに対して未定義です。明示的なコンストラクターを定義する必要があります