小编Mic*_*onk的帖子

Java 中的泛型方法模式

我对 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)

java generics design-patterns

5
推荐指数
1
解决办法
2487
查看次数

标签 统计

design-patterns ×1

generics ×1

java ×1