Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / ошибка и генериками / 10 сообщений из 10, страница 1 из 1
29.06.2012, 13:49:35
    #37860275
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка и генериками
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
public class CustomerListModel<T> extends AbstractListModel<T> implements ComboBoxModel<T> {

    private T[] values;
    private T selection;

    public CustomerListModel(T[] values) {
        super();
        this.values = values;
    }

    @Override
    public int getSize() {
        return values.length;
    }

    @Override
    public T getElementAt(int index) {
        return values[index];
    }

    @Override
    public void setSelectedItem(Object anItem) {
        selection = (T)  anItem;
    }

    @Override
    public T getSelectedItem() {
        return selection;
    }
}



такой вот код при компиляции дает предупреждение

warning: [unchecked] unchecked cast
selection = (T) anItem;
required: T
found: Object
where T is a type-variable:
T extends Object declared in class CustomerListModel


и как это побороть?
...
Рейтинг: 0 / 0
29.06.2012, 14:10:10
    #37860335
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка и генериками
lleming,
Код: java
1.
2.
3.
4.
5.
    @Override
    public void setSelectedItem(T anItem) {
        String cl = anItem.getClass().getName();
        selection = (T)  anItem;
    }




так вот не работает. Странно ведь T по любому будет Object тоже но не проходит по интерфейсу
...
Рейтинг: 0 / 0
29.06.2012, 14:10:44
    #37860341
sanBez
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка и генериками
lleming,

Наугад:

Код: java
1.
2.
3.
4.
   
public void setSelectedItem(T anItem) {
        selection = anItem;
}
...
Рейтинг: 0 / 0
29.06.2012, 14:12:30
    #37860347
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка и генериками
sanBez,

ошибка

imcompatible types
...
Рейтинг: 0 / 0
29.06.2012, 14:18:56
    #37860369
sanBez
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка и генериками
lleming,

А интерфейс причесать нельзя? Кстати что там по этому блоку?
...
Рейтинг: 0 / 0
29.06.2012, 14:27:58
    #37860390
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка и генериками
в общем убрал генерики поставил везде Object и заработало
...
Рейтинг: 0 / 0
29.06.2012, 14:30:17
    #37860398
pasha701
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка и генериками
Код: java
1.
@SuppressWarnings("unchecked")
...
Рейтинг: 0 / 0
29.06.2012, 14:38:54
    #37860429
sanBez
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка и генериками
Живут же некоторые... программируют как люди... ходят в библиотеки (не выражайся Гарри)...
Вторую неделю в ворде сижу, за попытку прогерства бьют по рукам :(

Никто не знает есть у еклипса тема, чтобы он на ворд был похож внешне? Чуть душу отвести
...
Рейтинг: 0 / 0
29.06.2012, 14:47:16
    #37860472
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка и генериками
sanBez,

eclipse 4.2 чем то похож цветами на ворд
...
Рейтинг: 0 / 0
29.06.2012, 16:42:30
    #37860777
Озверин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка и генериками
lleming,

почему не

Код: java
1.
2.
3.
4.
@Override
    public void setSelectedItem(T anItem) {
        selection = anItem;
    }
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / ошибка и генериками / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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