Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как сделать без варинга Object в Map ? / 9 сообщений из 9, страница 1 из 1
27.05.2016, 08:29
    #39244503
wolverin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать без варинга Object в Map ?
По всякому попробовал гугловарианты

Map <String, String[]> tarif = (Map <String, String[]>)session.getAttribute("tarif");


Как избавиться от этого???

[unchecked] unchecked cast
found : java.lang.Object
required: java.util.Map<java.lang.String,java.lang.String[]>
...
Рейтинг: 0 / 0
27.05.2016, 08:38
    #39244510
wolverin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать без варинга Object в Map ?
естественно вариант @SuppressWarnings("unchecked") не нужен
...
Рейтинг: 0 / 0
27.05.2016, 09:00
    #39244524
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать без варинга Object в Map ?
wolverinестественно вариант @SuppressWarnings("unchecked") не нужен
А что нужно?
...
Рейтинг: 0 / 0
27.05.2016, 09:14
    #39244535
wolverin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать без варинга Object в Map ?
Blazkowicz,

ну чтобы код был, а не затычка компилятору
...
Рейтинг: 0 / 0
27.05.2016, 09:26
    #39244545
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать без варинга Object в Map ?
wolverinну чтобы код был, а не затычка компилятору
Ты не понимаешь что его тут не может быть в принципе? Во-первых Servlet API сам по себе древнючий. Во-вторых мы тут имеем дело с хранилищем данных внешним для нашей системы. И типизировать его нет никакой возможности. Компилятор всё правильно предупреждает, что какая-то вражина могла в этот атрибут что-нибудь другое положить и никто твой код не обезопасит кроме явной проверки.

Ещё так же стоит обратить внимание что интерфейс Map не расширяет Serializable. На много надежнее будет вместо Map <String, String[]> положить туда свой тип-обертку для этой коллекции.
...
Рейтинг: 0 / 0
27.05.2016, 10:06
    #39244582
wolverin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать без варинга Object в Map ?
Blazkowicz,

да мне просто массив с ключом нужен
...
Рейтинг: 0 / 0
27.05.2016, 10:07
    #39244587
wolverin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать без варинга Object в Map ?
Blazkowicz,

проверку делаю, а компилятору все пофег
...
Рейтинг: 0 / 0
27.05.2016, 10:16
    #39244598
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать без варинга Object в Map ?
wolverinпроверку делаю, а компилятору все пофег
Чтобы не проверять все элементы, нужно сделать свой тип.
Но, ИМХО, на много проще натравить на сборку какой-нибудь FindBug, который умеет сравнивать типы для значений атрибутов с одним именем при записи и чтении. Больше ведь никакой реальной пользы от валидации типа нет.
...
Рейтинг: 0 / 0
27.05.2016, 12:01
    #39244739
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать без варинга Object в Map ?
wolverinBlazkowicz,

проверку делаю, а компилятору все пофег
Забей. Компиллятор - старый ворчун. Как бабка на лавочке у подъезда.
Тебе дали ценный совет - включи SuppressWarnings или глобально в командной строке -Xlint:unchecked.
Но твой код - не рубль и всем никогда не будет нравится. Слава богу что ты SonaqQube не включал.
Он тебе каждый метод "обосрёт" и даст весьма неоднозначные советы...
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как сделать без варинга Object в Map ? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]