小编Bar*_*bbe的帖子

具有类型混淆的自定义Java迭代器

我有一个泛型类捆绑一个对象和一个订单:

public class OrderedObject<T> {
    private int order;
    private T object;

    public OrderedObject(int order, T object) {
        this.order = order;
        this.object = object;
    }

    public int getOrder() {
        return order;
    }

    public T getObject() {
        return object;
    }
}
Run Code Online (Sandbox Code Playgroud)

我开发了一个Set实现,它存储OrderedObject<T>实例并希望Iterator<T>按照内置顺序强制执行的顺序生成枚举:

public class OrderedObjectSet<T> extends AbstractSet<T> implements Set<T> {
    Set<OrderedObject<T>> s = new HashSet<OrderedObject<T>>();

    public boolean add(int order, T object) {
        return s.add(new OrderedObject<T>(order, object));
    }

    public Iterator<T> iterator() {
        return new OrderedObjectSetIterator<T>();
    }

    public …
Run Code Online (Sandbox Code Playgroud)

java generics iterator

4
推荐指数
1
解决办法
6991
查看次数

标签 统计

generics ×1

iterator ×1

java ×1