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);
このユースケースを処理する適切な方法はありますか?