1

我正在尝试在 GreenRobot 的EventBus类中使用一个函数:

public <T> T removeStickyEvent(@NotNull Class<T> tClass);

这适用于普通类,例如:

MyEvent myEvent = eventbus.removeStickyEvent(MyEvent.class);

现在,我想摆脱定义只包含单个对象(例如MyStringEvent, MyIntegerEvent)并使用泛型(例如MyEvent<String>, MyEvent<Integer>)的类。但是,以下代码不再起作用:

// Error: 'Cannot select from parameterized type'
MyEvent<String> myStringEvent = eventBus.removeStickyEvent(MyEvent<String>.class);

有没有合适的方法来处理这个用例?

4

0 回答 0