powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Unchecked cast
4 сообщений из 4, страница 1 из 1
Unchecked cast
    #34716705
Lennier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может и было уже, но не смог найти
Как правильно реализовать подобную штуку:
Код: plaintext
1.
Map<Integer, String> m = (Map<Integer, String>)someObject.someMethod(someParam)[ 0 ];
Т.е. someMethod возвращает массив объектов, каждый из которых является экземпляром Map<Integer, String>. Нужно взять нулевой объект и привести его к нужному типу. Компилятор говорит, что wraning, Type safety: Unchecked cast. Насколько я понимаю, сделать так, чтобы someMethod возвращал массив generics нельзя, так как же быть?
...
Рейтинг: 0 / 0
Unchecked cast
    #34716881
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почему нельзя?

почему б не забить?
...
Рейтинг: 0 / 0
Unchecked cast
    #34716891
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LennierНасколько я понимаю, сделать так, чтобы someMethod возвращал массив generics нельзя, так как же быть?
1. забить на warning
2. возвращать типизированную коллекцию вместо массива.
...
Рейтинг: 0 / 0
Unchecked cast
    #34716900
vas0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не понял что тебе нужно, ну вот вариант без приведений
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
     public   static  <K, V> Map<K,V>[] someMethod(K key, V value) {
        Map<K, V>[] result =  new  Map[ 1 ];

        result[ 0 ] =  new  HashMap<K,V>();
        result[ 0 ].put(key, value);

         return  result;
    }

     public   static   void  main(String[] args) {
        Map<String, Integer>[] maps = someMethod("key",  100 );
        System.out.println(maps[ 0 ]);

        Map<String, String> map = someMethod("key", "value")[ 0 ];
        System.out.println(map);
    }
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Unchecked cast
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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