使用泛型方法时遇到麻烦

时间:2010-07-07 16:22:54

标签: java generics

我有一个声明如下的方法

<T> T getAdapter(Adaptable adaptable, Class<T> extensionInterface);

我正在用下面的争论者来称呼它

adapterManager.getAdapter(new AWScoreAdapterImpl(null), AWScoreAdapter.class);

有人可以帮助我理解为什么以上行导致了以下编译时错误

  

方法getAdapter(Adaptable,   Class)类型AdapterManager   不适用于参数   (AWScoreAdapterImpl,   类)

1 个答案:

答案 0 :(得分:4)

这与泛型无关 - 您的AWScoreAdapterImpl不属于Adaptable类型。要么实现它的接口,要么扩展它,如果它是一个类。

您是否可以在此处发布课程定义?特别是AdaptableAWScoreAdapterImplAdapterManager