Как удалить предупреждение из вызова EasyMock.anyObject(List.class)
Компилятор не может перестать жаловаться на этот вызов:
EasyMock.anyObject(List.class)
Я попытался указать тип списка
EasyMock.anyObject(List<MyType>.class)
но это не похоже на вариант (во всяком случае, это глупо, поскольку java будет стирать тип во время компиляции)
Есть ли чистый способ (@SuppressWarning не является чистым способом IMO), чтобы удалить это предупреждение?
Спасибо
Ответы
Ответ 1
Это невозможно. Я назову это общим ограничением. К сожалению, не всегда возможно удалить предупреждение для совершенно нормального использования (например, с использованием класса универсального класса).
Однако с помощью EasyMock вы можете сделать следующее:
EasyMock.<List<MyType>> anyObject()
который будет делать то же самое, но без предупреждения. Используемый вами anyObject существует, потому что он немного читабельнее и позволяет статический импорт.
Ответ 2
Только как предложение:
interface A extends List<MyType> {};
EasyMock.anyObject(A.class)