У меня есть очередь строк, и я хочу объединить 2 сопоставления в одном утверждении. (Упрощенный) код выглядит примерно так
Queue<String> strings = new LinkedList<>();
assertThat(strings, both(hasSize(1)).and(hasItem("Some string")));
но когда я его компилирую, я получаю следующее сообщение:
incompatible types: no instance(s) of type variable(s) T exist so that org.hamcrest.Matcher<java.lang.Iterable<? super T>> conforms to org.hamcrest.Matcher<? super java.util.Collection<? extends java.lang.Object>>
- hasItem возвращает
Matcher<Iterable<? super T>>
- hasSize возвращает
Matcher<Collection<? extends E>>
как я могу это решить?