Подтвердить что ты не робот

Как удалить предупреждение из вызова EasyMock.anyObject(List.class)

Компилятор не может перестать жаловаться на этот вызов:

EasyMock.anyObject(List.class) 

Я попытался указать тип списка

EasyMock.anyObject(List<MyType>.class)

но это не похоже на вариант (во всяком случае, это глупо, поскольку java будет стирать тип во время компиляции)

Есть ли чистый способ (@SuppressWarning не является чистым способом IMO), чтобы удалить это предупреждение?

Спасибо

4b9b3361

Ответ 1

Это невозможно. Я назову это общим ограничением. К сожалению, не всегда возможно удалить предупреждение для совершенно нормального использования (например, с использованием класса универсального класса).

Однако с помощью EasyMock вы можете сделать следующее:

EasyMock.<List<MyType>> anyObject()

который будет делать то же самое, но без предупреждения. Используемый вами anyObject существует, потому что он немного читабельнее и позволяет статический импорт.

Ответ 2

Только как предложение:

interface A extends List<MyType> {};
EasyMock.anyObject(A.class)