delta.getRevised().getLines()报错:No signature of method: com.github.difflib.patch.ChangeDelta.getRevised() is applicable for argument types: () values: []
时间: 2024-02-22 08:55:09 浏览: 55
根据错误信息来看,似乎是ChangeDelta类中没有名为getRevised()的方法。你可以检查一下ChangeDelta类的定义,看看它是否有这个方法。如果没有,你需要使用其他方法来获取ChangeDelta中的修订行。如果有,那么可能是调用方法的时候参数不正确,需要检查一下参数的类型和数量是否符合方法的定义。另外,你也可以尝试将getRevised()方法替换为其他可以获取修订行的方法,比如getOriginal().apply(delta)。具体代码可能类似于以下形式:
```
List<Delta> deltas = patch.getDeltas();
Delta delta = deltas.get(0); // 获取第一个Delta对象
List<?> revisedLines = delta.getOriginal().apply(delta); // 获取修订行
```
需要根据你的具体情况进行调整。
相关问题
groovy.lang.MissingMethodException: No signature of method: com.github.difflib.patch.ChangeDelta.getRevised() is applicable for argument types: () values: []
根据报错信息,"com.github.difflib.patch.ChangeDelta"类中没有名为"getRevised()"的方法,并且该方法没有接受任何参数。因此,您在调用"getRevised()"方法时出现了"MissingMethodException"异常。
如果您想要获取修订后的内容,可能需要查看该类的其他方法或属性来获取目标内容。请检查文档或源代码以确定正确的方法或属性名称,并相应地进行调整。
patch.getDeltas().getOriginal().getLines()时报错:groovy.lang.MissingMethodException: No signature of method: com.github.difflib.patch.ChangeDelta.getOriginal() is applicable for argument types: () values: []
根据错误信息来看,似乎是ChangeDelta类中没有名为getOriginal()的方法。而且根据你的代码,getDeltas()方法返回的是一个Delta类型的列表,而Delta类型也没有getOriginal()方法。因此,你需要先从getDeltas()方法返回的列表中获取一个Delta对象,然后再通过这个对象调用getOriginal()方法获取原始行。具体代码可能类似于以下形式:
```
List<Delta> deltas = patch.getDeltas();
Delta delta = deltas.get(0); // 获取第一个Delta对象
List<?> originalLines = delta.getOriginal().getLines(); // 获取原始行
```
需要根据你的具体情况进行调整。
阅读全文