Как зайти в Даркнет?!
25th January, 01:11
8
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
899
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
952
0
Очень долго работает Update запрос Oracle
27th January, 09:58
916
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
907
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
942
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1727
0
период по дням
25th October, 10:44
3957
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3722
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4614
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4382
0
Помогите пожалуйста решить задачи
24th November, 23:53
6088
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4352
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4400
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
В чем смысл предупреждения о безопасности типа в некоторых приведениях Java дженериков?
В чем смысл предупреждения Java ?
Безопасность типов: приведение от объекта к List<Integer> фактически проверяется по списку стираемых типов
Я получаю это предупреждение, когда пытаюсь привести объект к типу с общей информацией, например, в следующем коде:
Object object = getMyList();
List<Integer> list = (List<Integer>) object;
Это предупреждение существует потому, что Java фактически не хранит информацию о типе во время выполнения в объекте, использующем универсальные шаблоны. Таким образом , если object на самом деле является List<String>, то во время выполнения не будет ClassCastException , кроме как до тех пор, пока не будет получен доступ к элементу из списка, который не соответствует универсальному типу, определенному в переменной.
Это может привести к дальнейшим осложнениям, если элементы будут добавлены в список с этой неверной информацией общего типа. Любой код, все еще содержащий ссылку на список, но с правильной информацией о типе универсального кода, теперь будет иметь несогласованный список.
Чтобы удалить предупреждение, попробуйте:
List<?> list = (List<?>) object;
Однако обратите внимание, что вы не сможете использовать определенные методы, такие как add, поскольку компилятор не знает, пытаетесь ли вы добавить объект неправильного типа. Вышеописанное будет работать во многих ситуациях, но если вам придется использовать add или какой-то другой подобный ограниченный метод, вам просто придется страдать от желтого подчеркивания в Eclipse (или SuppressWarning аннотации).