Страницы

Поиск по вопросам

вторник, 12 марта 2019 г.

Приведение параметризованных типов

В сервлете необходимо получить инстанс DAO который обернут в AtomicReference, но при приведении типов компилятор волнуется и пишет:
Unchecked cast: 'java.lang.Object' to 'java.util.concurrent.atomic.AtomicReference' less... (⌘F1) Signals places where an unchecked warning is issued by the compiler, for example:
void f(HashMap map) { map.put("key", "value"); }
Hint: Pass -Xlint:unchecked to javac to get more details.
Сам код выглядит так:
AtomicReference dao = (AtomicReference) req.getServletContext().getAttribute("dao");
Подскажите как можно успокоить компилятор, учитывая что instance of не работает с дженериками, или если работает то как это написать?
Спасибо.


Ответ

Использовать аннотацию @SuppressWarnings("unchecked")

Комментариев нет:

Отправить комментарий