Страницы

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

пятница, 24 января 2020 г.

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

#java #generics #типы


В сервлете необходимо получить инстанс 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 не работает с
дженериками, или если работает то как это написать?

Спасибо.
    


Ответы

Ответ 1



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

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

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