在Typed类上调用“.class”(例如,MyClass <mytype> .class)

时间:2015-06-17 22:19:41

标签: java android greenrobot-eventbus

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

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

这适用于普通类,例如:

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

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

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

是否有正确的方法来处理此用例?

0 个答案:

没有答案