我有一个这样的接口:两种不同类型接口的实现 - 这是不可能的吗?
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! –