-3

私は彼がデータを比較するために使用したこの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
<?>

この問題を解決する方法を知っていますか?

4

3 に答える 3