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

324
30 октября 2017, 21:32

В сервлете необходимо получить инстанс DAO который обернут в AtomicReference, но при приведении типов компилятор волнуется и пишет:

Unchecked cast: 'java.lang.Object' to 'java.util.concurrent.atomic.AtomicReference<ru.javavision.dao.UserDAO>' 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<UserDAO> dao = (AtomicReference<UserDAO>) req.getServletContext().getAttribute("dao");

Подскажите как можно успокоить компилятор, учитывая что instance of не работает с дженериками, или если работает то как это написать?

Спасибо.

Answer 1

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

READ ALSO
JavaFX объявление @FXML объектов

JavaFX объявление @FXML объектов

Есть ли такой макрос, который автоматически генерировал в коде все объекты из filefxml?

190
Переопределить метод bindView в SimpleCursorAdapter

Переопределить метод bindView в SimpleCursorAdapter

Здравствуйте! Делаю кастомный SimpleCursorAdapter, наследуюсь от данного класса, переопределяю bindView(), и не понимаю почему в наследнике недоступны...

399
Как открывать layout файлы в BottomNavigationView?

Как открывать layout файлы в BottomNavigationView?

Как с помощью BottomNavigationView реализовать открытие определенных layout xml? Вот код, который реализует вывод текста, а как реализовать открытие layout'?

281