我有一个名为 Element 的基类。其他一些类(如标签和图像)都扩展了这个类。
我现在有一个具有以下方法的调度类:
public class Dispatcher {
public static AbstractPropertyEditor<Label> createEditor(Label e) {
...
}
public static AbstractPropertyEditor<Element> createEditor(Element e) {
...
}
}
如果现在我有一个 Label 实例(它扩展了 Element)并且我想将它传递给createEditor()
,为什么要调用最通用的方法(第二个)?调用最具体的方法( )不是很正常吗?createEditor(Label e)
我绝对需要带有 Element-param 的方法,以便“捕获”所有那些 a) 实现 Element 但在此调度类中没有自己特定方法的类。
我正在使用 Java 6,如何“解决”这个问题?
编辑:好的,我不得不承认这与泛型无关。但那是我第一次遇到它的地方。
谢谢并恭祝安康