2010-07-07 4 views
0

У меня есть метод, объявленный как нижепроблемы в использовании общих методов

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

и я звоню его ниже argumants

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

Может кто-то помочь мне понять, почему выше линии в результате чего ниже ошибка времени компиляции

Метод getAdapter (адаптируемой, класс) в AdapterManager типа не применяется для аргументов (AWScoreAdapterImpl, класс)

+2

На основании 'Class ' это выглядит как Java? Я добавляю Java-тег, пожалуйста, исправьте теги, если мое предположение неверно. –

+0

Можете ли вы добавить код классов 'AWScoreAdapterImpl' и' AWScoreAdapter' (по крайней мере, строка объявления класса)? –

ответ

4

Это не имеет ничего общего с генериков - ваш AWScoreAdapterImpl не типа Adaptable. Либо реализовать его интерфейс, либо расширить его, если это класс.

Вы можете опубликовать свои определения классов здесь? В частности, Adaptable, AWScoreAdapterImpl и AdapterManager.

+0

yep thats true ... учить слишком много дженериков, и это всегда первый подозреваемый ;-) –

Смежные вопросы