Обикновено използвам Hamcrest така:
doNothing().when(entityManagerMock).persist(any(Point.class));
тогава се опитах да напиша същия синтаксис на това:
doNothing().when(locationTagsMock).persistLocationTag(any(LocationTag.class));
Но получих грешка при компилиране, която ме принуди да префакторирам кода си към това:
doNothing().when(locationTagsMock).persistLocationTag((LocationTag) any(LocationTag.class));
Защо изведнъж се наложи кастинг?
Как мога да го избегна, ако изобщо мога?