В модульном тесте у меня есть такой код:
@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 ()» к ожидаемому типу возвращаемого значения, но это также не работает,Он просто говорит, что я не могу привести это возвращаемое значение к этому типу.