我对 Java 泛型非常陌生,并且花了大量时间寻找合适的解决方案(如果有的话)。
我正在尝试设计处理特定类型类的对象的适配器。如下所述,CAdapter 类仅处理“CClass”对象。我试图提供一个抽象的通用适配器来处理大部分工作(很像 LinkedList 之类的 Java 集合)。然后,我为需要支持的每种类型提供了一个具体的适配器实现。
// Classes
public interface AInterface {
public String toString();
}
public class BClass extends AInterface {
public String toString() { return "BClass "; }
}
public class CClass extends AInterface {
public String toString() { return "CClass"; }
}
// Adapters
public interface AdapterInterface<T extends AInterface> {
public T getInterface();
}
public class BAdapter implements AdapterInterface<BClass> {
private BClass aInterface = null;
public BClass getInterface() { return aInterface; }
}
public …Run Code Online (Sandbox Code Playgroud)