0

授業がある:

public class GridResponse<V> {
    public void setPage(int page) {
        this.page = page;
    } 
}

そして、クラスはコンパレータを実装しました:

public class GridComparator<GridResponse> implements Comparator<GridResponse> {
    @Override
    public int compare(GridResponse o1, GridResponse o2) {
        o1.setPage = '1';
        return 0;
    }
}

GridResponseの関数にアクセスできないため、GridComparatorクラスの何が問題になっていますか?なんで?

4

1 に答える 1

2

GridComparatorクラスはジェネリックであってはならず、クラスに固有ですGridResponse

public class GridComparator implements Comparator<GridResponse<Integer>> {
    @Override
    public int compare(GridResponse<Integer> o1, GridResponse<Integer> o2) {
        o1.setPage(1);
        return 0;
    }
}
于 2012-12-03T12:00:36.623 に答える