Java AcceptFileNames类中JCCD(参数不匹配)中的运算符
我正在构建一个应用程序,该应用程序实现一个API,该API从这个网站命名为Java代码克隆检测器(JCDD)。这给了我一个我不明白的错误。代码如下所示: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 (
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
相同的类
阅读过载的概念