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