私は彼がデータを比較するために使用したこのJavaメソッドを持っています:
org.apache.commons.lang3.builder.Diff;
public void addChangedPositions(DiffrentResult diffrentResult , List<UpdatedPositionsData> updatedPositionsData) {
for (Diff<?> diff : diffResult.getDiffs()) {
UpdatedPositionsData updatedData = new UpdatedPositionsData();
updatedData.setName(diff.getFieldName() == null ? null : diff.getFieldName());
updatedData.setOldValue(diff.getLeft() == null ? null : diff.getLeft().toString());
updatedData.setNewValue(diff.getRight() == null ? null : diff.getRight().toString());
updatedPositionsData.add(updatedField);
}
}
........
@Getter
@Setter
public class UpdatedPositionsData {
private String name;
private String oldValue;
private String newValue;
}
しかし、この行についてはfor (Diff<?> diff : diffResult.getDiffs()) {
エラーが発生します:
incompatible types: Object cannot be converted to Diff<?>
ので、私は持っています:
Required type:
Object
Provided:
Diff
<?>
この問題を解決する方法を知っていますか?