Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java AcceptFileNames类中JCCD(参数不匹配)中的运算符_Java_Jccd - Fatal编程技术网

Java AcceptFileNames类中JCCD(参数不匹配)中的运算符

Java AcceptFileNames类中JCCD(参数不匹配)中的运算符,java,jccd,Java,Jccd,我正在构建一个应用程序,该应用程序实现一个API,该API从这个网站命名为Java代码克隆检测器(JCDD)。这给了我一个我不明白的错误。代码如下所示: public void jalankanAlgoritma(File FileUtama, List<String> fileJlist) { APipeline<?> detector = new ASTDetector(); List<String> jListListnya; if (

我正在构建一个应用程序,该应用程序实现一个API,该API从这个网站命名为Java代码克隆检测器(JCDD)。这给了我一个我不明白的错误。代码如下所示:

public void jalankanAlgoritma(File FileUtama, List<String> fileJlist) {
    APipeline<?> detector = new ASTDetector();
List<String> jListListnya;

    if (!jListListnya.isEmpty() || jListListnya == null) {

        // looping of compare
        for (String JlistList1 : jListListnya) { //Jlist1 is a swing component
            JCCDFile[] files = {
                new JCCDFile(new File(FileUtama.getAbsolutePath())),
                new JCCDFile(new File(JlistList1))};
          detector.setSourceFiles(files);
          detector.addOperator(new GeneralizeMethodDeclarationNames()); // Method Names
          detector.addOperator(new GeneralizeVariableNames()); //Variable names

            detector.addOperator(new GeneralizeClassDeclarationNames()); // Class name
            detector.addOperator(new AcceptFileNames()); // This is error
            APipeline.printSimilarityGroups(detector.process());

           }
    }
}
public void jalankanalogoritma(文件FileUtama,列表fileJlist){
APipeline检测器=新的ASTDetector();
列表jlistnya;
如果(!jListListnya.isEmpty()| | jListListnya==null){
//比较循环
对于(字符串JlistList1:jListListnya){//Jlist1是一个swing组件
JCCDFile[]文件={
新JCCD文件(新文件(FileUtama.getAbsolutePath()),
新JCCDFile(新文件(jList1))};
检测器。设置资源文件(文件);
detector.addOperator(新的GeneralizeMethodDeclarationNames());//方法名称
detector.addOperator(新的泛化变量名());//变量名
detector.addOperator(新的泛化ClassDeclarationNames());//类名
detector.addOperator(新的AcceptFileName());//这是错误
APipeline.printmilaritygroups(detector.process());
}
}
}
netbeans告诉我,
没有为addOperator(AcceptFileName)找到合适的方法。方法Apipeline.addOperator(处理器不适用)


此语句是什么意思以及如何解决此问题?

方法需要一个类型为
泛化ClassDeclarationNames
的超类的参数。当您传递类型为
AcceptFileNames
的参数时,这是不正确的,因为没有方法
addOperator
将方法签名与
AcceptFileNames
作为参数相匹配。您需要确保AcceptFileNames类继承自与
GeneralizeClassDeclarationNames
相同的类

阅读过载的概念