저는 Element라는 기본 클래스가 있습니다. Label 및 Image와 같은 일부 다른 클래스는이 클래스를 확장합니다.오버로드 된 메서드 우선 순위
내가 지금 파견 클래스는 다음과 같은 방법을 가지고있다 : 나는 (요소를 확장) 라벨의 인스턴스가 이제 경우
public class Dispatcher {
public static AbstractPropertyEditor<Label> createEditor(Label e) {
...
}
public static AbstractPropertyEditor<Element> createEditor(Element e) {
...
}
}
을 내가 createEditor()
에 전달하려는 이유는 가장 일반적인 방법입니다 (두 번째 것)은? 보통 특정 방법 (createEditor(Label e)
)이라고 불리는 것이 정상이 아니겠습니까? 내가
을 사용하고
나는 절대적으로 .. 순서가) 요소를 구현하지만,이 파견 클래스에서 자신의 구체적인 방법이없는이 "잡아"모든 클래스의 요소-PARAM와 방법이 필요합니다 Java 6,이 "수정"방법?
편집 : 좋아, 제네릭에 대해서는 전혀 인정하지 않아도됩니다. 그러나 그것이 처음으로 만난 곳입니다.
감사와 관련
인스턴스가'Element'가 아닌'Label' 유형의 변수에 할당 되었습니까? –
('T 요소가'Label' 일 때'T 요소를 확장하지 않습니다?) –