![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
tolik777 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 133 Регистрация: 19.6.2006 Репутация: нет Всего: 2 |
Добрый день!
Помогите микроконтроллерщику с кодом Java, никак не могу осилить. Нужно для разовой задачи, уже второй день бьюсь. В общем есть код:
Проблема с этим методом: protected Integer doInBackground(Integer... ArdState) Мне нужно вернуть массив ArdState. Но когда пишу так: protected Integer[] doInBackground компилятор ругается так: The return type is incompatible with AsyncTask<Integer,Integer,Integer>.doInBackground(Integer[]) |
|||
|
||||
priam220 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 4.6.2010 Репутация: 7 Всего: 8 |
можно по ссылке AsyncTask<Integer, Integer, Integer> содержит doInBackground и возвращаемый тип у него не Integer[]. Вы не можете менять при наследовании return тип на свое усмотрение. Это сообщение отредактировал(а) priam220 - 5.7.2012, 21:26 |
|||
|
||||
tolik777 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 133 Регистрация: 19.6.2006 Репутация: нет Всего: 2 |
Да я пробовал там прописывать так: class UpdateData extends AsyncTask<Integer[], Integer, Integer>
Тогда ошибка такая: The type MainActivity.UpdateData must implement the inherited abstract method AsyncTask<Integer[],Integer,Integer>.doInBackground(Integer[]...) Как тут быть? Или проблема нерешаемая и лучше оставить все со сдвигами и типами String как было раньше? Просто ради интереса хочется избавиться от этих лишних сдвигов |
|||
|
||||
aleksandy |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 260 Регистрация: 17.12.2006 Репутация: 4 Всего: 5 |
Обратиться к первоисточнику за информацией религия не позволяет?
|
|||
|
||||
tolik777 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 133 Регистрация: 19.6.2006 Репутация: нет Всего: 2 |
Не вижу никакой связи с моей проблемой. Причем тут описание методов что вы привели? Это я все читал. |
|||
|
||||
priam220 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 4.6.2010 Репутация: 7 Всего: 8 |
Проблема в том, что вы указываете Result как Integer а переопределяете метод и передаете protected Integer[] doInBackground
т.е. в вашем случае должно быть <Integer[], Integer, Integer[]> (связь прямая) Это сообщение отредактировал(а) priam220 - 6.7.2012, 13:30 |
|||
|
||||
Pawl |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 649 Регистрация: 22.4.2008 Где: Витебск Репутация: 7 Всего: 28 |
priam220, Вы наверное опечатались: код
-------------------- В действительности всё совсем не так, как на самом деле |
||||
|
|||||
tolik777 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 133 Регистрация: 19.6.2006 Репутация: нет Всего: 2 |
Большое спасибо! Наконец таки заработало как надо! 2 дня промучался с Java.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |