我正在尝试在 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);
有没有合适的方法来处理这个用例?