|
|
|
Как сделать без варинга Object в Map ?
|
|||
|---|---|---|---|
|
#18+
По всякому попробовал гугловарианты 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[]> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2016, 08:29 |
|
||
|
Как сделать без варинга Object в Map ?
|
|||
|---|---|---|---|
|
#18+
естественно вариант @SuppressWarnings("unchecked") не нужен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2016, 08:38 |
|
||
|
Как сделать без варинга Object в Map ?
|
|||
|---|---|---|---|
|
#18+
wolverinестественно вариант @SuppressWarnings("unchecked") не нужен А что нужно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2016, 09:00 |
|
||
|
Как сделать без варинга Object в Map ?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, ну чтобы код был, а не затычка компилятору ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2016, 09:14 |
|
||
|
Как сделать без варинга Object в Map ?
|
|||
|---|---|---|---|
|
#18+
wolverinну чтобы код был, а не затычка компилятору Ты не понимаешь что его тут не может быть в принципе? Во-первых Servlet API сам по себе древнючий. Во-вторых мы тут имеем дело с хранилищем данных внешним для нашей системы. И типизировать его нет никакой возможности. Компилятор всё правильно предупреждает, что какая-то вражина могла в этот атрибут что-нибудь другое положить и никто твой код не обезопасит кроме явной проверки. Ещё так же стоит обратить внимание что интерфейс Map не расширяет Serializable. На много надежнее будет вместо Map <String, String[]> положить туда свой тип-обертку для этой коллекции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2016, 09:26 |
|
||
|
Как сделать без варинга Object в Map ?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, да мне просто массив с ключом нужен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2016, 10:06 |
|
||
|
Как сделать без варинга Object в Map ?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, проверку делаю, а компилятору все пофег ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2016, 10:07 |
|
||
|
Как сделать без варинга Object в Map ?
|
|||
|---|---|---|---|
|
#18+
wolverinпроверку делаю, а компилятору все пофег Чтобы не проверять все элементы, нужно сделать свой тип. Но, ИМХО, на много проще натравить на сборку какой-нибудь FindBug, который умеет сравнивать типы для значений атрибутов с одним именем при записи и чтении. Больше ведь никакой реальной пользы от валидации типа нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2016, 10:16 |
|
||
|
Как сделать без варинга Object в Map ?
|
|||
|---|---|---|---|
|
#18+
wolverinBlazkowicz, проверку делаю, а компилятору все пофег Забей. Компиллятор - старый ворчун. Как бабка на лавочке у подъезда. Тебе дали ценный совет - включи SuppressWarnings или глобально в командной строке -Xlint:unchecked. Но твой код - не рубль и всем никогда не будет нравится. Слава богу что ты SonaqQube не включал. Он тебе каждый метод "обосрёт" и даст весьма неоднозначные советы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2016, 12:01 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=96&tid=2124023]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 227ms |
| total: | 386ms |

| 0 / 0 |
