我有一個這樣的接口:兩種不同類型接口的實現 - 這是不可能的嗎?
interface Transformer {
public String transform(List<Object> elements);
}
實現:
class XMLTransformer implements Transformer{
public String transform(List<MyXMLElements> elements);
}
class TXTTransformer implements Transformer {
public String transform(List<MyTXTElements> elements);
}
但請注意,MyXMLElements和MyTXTElements沒有一個共同的父。那些是完全不同的對象。
在界面中嘗試這個還有:
public String transform(List<? extends Object> elements);
public String transform(List<?> elements);
public String transform(List<T extends Object> elements);
public String transform(List<T> elements);
有沒有辦法來實現這一目標?
當我調用XML或TXT類型的方法時,它會自動識別使用哪個類/方法? –
@KevinRave。對。究竟。對於使用'XMLTransformer'實例的'Transformer'引用,它將調用'XMLTransformer'中的方法。嘗試實施它。 –
謝謝@Rohit Jain! –