Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Unchecked cast / 4 сообщений из 4, страница 1 из 1
09.08.2007, 12:56:57
    #34716705
Lennier
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unchecked cast
Может и было уже, но не смог найти
Как правильно реализовать подобную штуку:
Код: 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
09.08.2007, 13:32:09
    #34716881
expp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unchecked cast
почему нельзя?

почему б не забить?
...
Рейтинг: 0 / 0
09.08.2007, 13:33:03
    #34716891
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unchecked cast
LennierНасколько я понимаю, сделать так, чтобы someMethod возвращал массив generics нельзя, так как же быть?
1. забить на warning
2. возвращать типизированную коллекцию вместо массива.
...
Рейтинг: 0 / 0
09.08.2007, 13:35:49
    #34716900
vas0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unchecked cast
не понял что тебе нужно, ну вот вариант без приведений
Код: 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
Форумы / Java [игнор отключен] [закрыт для гостей] / Unchecked cast / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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