java - 将泛型类与泛型类一起使用
问题描述
我有一个类(来自akka),它看起来像这样:
public class HighLevelEventBus extends ScanningEventBus<Class<? extends TimedEvent>, Integer, String> {...}
我想做的是把它从Class<? extends TimedEvent>
某种对象变成某种对象,<T extends TimedEvent>
例如。我之所以要这样做是因为在 ScanningEventBus 中有一些方法,例如
@Override
public boolean matches(String classifier, Class<? extends TimedEvent> event) {
return nuull;
}
在此方法中,我想做类似的事情,event.someMethodFromTimedEvent()
但我必须先这样做:TimedEvent timedEvent = event.cast(event.getClass()); timedEvent.someMethodFromTimedEvent();
这对我来说似乎是错误的。
我的目标是拥有类似于这种方法的东西:
public <T extends TimedEvent> boolean matches(String somethingSomething, T event) {
return classifier.equals(event.someMethodFromTimedEvent());
}
但我需要覆盖原来的matches(...)
方法,所以为了做到这一点,我需要改变ScanningEventBus<Class<? extends TimedEvent>, Integer, String> {...}
解决方案
推荐阅读
- javascript - 修改数组中javascript中的当前对象元素
- python-3.x - 当我使用 pyinstaller 创建 .exe 文件时,“应用程序被冻结时找不到 dynlib/dll”,因为 pylibmtx 发生了错误
- javascript - onesignal 中的用户订阅事件
- composer-php - Composer 依赖包更改
- javascript - Reach 的 scrollTop 元素
- c++ - 如何保存 QList
进入 QSettings 文件 - android - 如何知道动态特征后的apk大小减少
- python - 在 python 中使用 win32com 加载 COM 对象时出现问题
- javascript - 浏览器在使用 SDL2 + emscripten 时不加载本地图像
- python - Python程序在使用py2exe转换为exe后不处理错误