私はこのようなインターフェースを持っています:
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 );
これを達成する方法はありますか?