4

我使用 Otto 事件总线来订阅 Volley Requests。我想使用这个泛型类,但错误的片段(订阅者)试图处理事件。是否可以使用泛型类或随机调用 VolleyResultEvent 的每个订阅者,独立于泛型类型?

public class VolleyResultEvent<T> {

    public final VolleyResult result;
    public final T content;

    public VolleyResultEvent(VolleyResult result, T content) {
        this.result = result;
        this.content = content;
    }

    public enum VolleyResult {
        SUCCESS, ERROR
    }

}
4

1 回答 1

4

VolleyResultEvent无论类型泛型如何,都会调用 的每个订阅者。您是否想VolleyResultEvent根据您拥有的类型数量创建几个子类?或实现一个匹配函数,例如,将事件 id(或类型)与订阅者的 id(或类型)进行比较,如果它们相等,则允许进一步处理。

于 2014-06-26T17:21:20.333 回答