我想存储一个回调的HashMap。这些回调是泛型。由于某些原因,垃圾收集器可以并且应该删除这些实例。此映射的键应该是回调的类型。
interface Callback<T> {
void callbackMethod(T result)
}
void someMethod(Callback<String> cb) {
myMap.put(String.class, cb);
...
}
<T> void someOtherMethod(T result) {
myMap.get(T.class).callbackMethod(result);
}
这可能吗?