я пытаюсь определить простую функцию в слюнях:
function void difference(List<String> fileOld, List<String> fileNew)
{
ArrayList<String> add = new ArrayList<String>(fileNew);
add.removeAll(fileOld);
System.out.println("files Added: " + add);
ArrayList<String> remove = new ArrayList<String>(fileOld);
remove.removeAll(fileNew);
System.out.println("files Removed: " + remove);
}
но он говорит, что невозможно разрешить список типов при построении функции. java.lang.ClassNotFoundException: невозможно найти класс «Список»] Не удается создать статическую ссылку на нестатический метод getFileOld() из типа FileData Невозможно создать статическую ссылку на нестатический метод getFileNew() из типа FileData
Мои правила:
rule "files are equal"
when
FileData(fileOld == fileNew)
then
System.out.println("files are equal");
end
rule "files not equal"
when
not FileData(fileOld == fileNew)
then
System.out.println("files are not equal");
difference(FileData.getFileOld(),FileData.getFileNew());
end
fileOld и fileNew — это список имен файлов в папке в двух разных экземплярах. я пытаюсь найти разницу между fileOld и fileNew и отобразить список добавленных/удаленных файлов.