Как решить Выражение типа Class требует непроверенного преобразования, чтобы соответствовать Class‹Object›

у меня фф. Метод испытания:

@Mock
private DBAccessor accessor;

/**
 * Successful find().
 */
@Test
public void testFind() {
    // Prepare
    MockDto mockDto = mock(MockDto.class);
    try {
        when(accessor.executeQuery(any(Class.class), anyString(), any(ConcurrentHashMap.class))).thenReturn(
                mockDto);
    } catch (Exception e) {
        fail("Unexpected exception.");
    }
}

Однако фф. возникает предупреждение:

Multiple markers at this line
    - Type safety: Unchecked invocation executeQuery(Class, String, ConcurrentHashMap) of the generic method executeQuery(Class<T>, String, Object) of type DBAccessor
    - Type safety: The expression of type Class needs unchecked conversion to conform to Class<Object>

Как устранить вышеуказанные предупреждения?

Я использую Mockit и Powermock в качестве фиктивных фреймворков и JUnit.


person Jonathan    schedule 14.05.2014    source источник
comment
Спасибо. Только что нашел ответ здесь: stackoverflow.com/questions/12012249/   -  person Jonathan    schedule 14.05.2014


Ответы (1)


Как указано в фф. post, его можно удалить @SuppressWarnings("unchecked").

person Jonathan    schedule 14.05.2014