我正在尝试使用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);
是否有正确的方法来处理此用例?