Потеря информации общего типа в вызове Arrays.asList () - PullRequest
0 голосов
/ 30 ноября 2018

В модульном тесте у меня есть такой код:

@Mock
private AbstractCacheImpl<?>    cache;

@Before
public void setup() {
    xxxx.setCacheImplementations(Arrays.asList(cache)); // error
}

В строке «error» Eclipse (и javac из командной строки) говорит:

The method setCacheImplementations(List<AbstractCacheImpl<?>>) in the type xxxx is 
 not applicable for the arguments (List<Object>)

Thisэто определение метода:

void setCacheImplementations(List<AbstractCacheImpl<?>> cacheImplementations) { this.cacheImplementations = cacheImplementations; }

Я видел похожие вопросы и пробовал варианты этих решений, но пока не нашел решения.

Я пробовал варианты«Arrays.<stuff>asList(...)», но они даже не имели никакого эффекта.

Я также попытался даже привести полное возвращаемое значение «asList ()» к ожидаемому типу возвращаемого значения, но это также не работает,Он просто говорит, что я не могу привести это возвращаемое значение к этому типу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...