Форум программистов, компьютерный форум CyberForum.ru

Java ME (J2ME)

Войти
Регистрация
Восстановить пароль
 
aldekotan
0 / 0 / 0
Регистрация: 25.07.2014
Сообщений: 11
#1

Неизвестная ранее ошибка - Java ME

25.07.2014, 16:56. Просмотров 1103. Ответов 11
Метки нет (Все метки)

Всем доброго времени суток
В общем, два дня просидев в поисках решения проблемы, так и не понял в чем дело.
Собственно, вот отрывок кода вызывающий проблемы всего приложения:
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
        final Vector vector = new Vector/*<Short>*/();
        for (short n10 = 0; n10 < short1 * 3; ++n10) {
            final short n11 = array8[n10];
            vector.addElement(new Short(Class_c0.var_1cb[n11 * 2 + 0]));
            vector.addElement(new Short(Class_c0.var_1cb[n11 * 2 + 1]));
        }
        Class_c0.var_45 = new VertexArray(array11.length / 3, 3, 2);
        Class_c0.var_83 = new VertexArray(array11.length / 3, 3, 2);
        vector.trimToSize();
        final short[] array13 = new short[vector.capacity()];
        for (int n12 = 0; n12 < array13.length; ++n12) {
            array13[n12] = vector.elementAt(n12);
        }

Неполадки вызывает конкретно это место:
Кликните здесь для просмотра всего текста
Java
1
array13[n12] = vector.elementAt(n12);

NetBeans на котором я и работаю, выдает ошибку конкретно к этому месту с следующим описанием:
Кликните здесь для просмотра всего текста
"incompatible types: Object cannot be converted to short"

Так, в чем же может быть проблема? Буду премного благодарен если кто-либо найдет способ её решения, сам же я уже полностью отчаялся.

ps на этом сайте я первый день, и, вполне возможно не верно оформил тему, но, надеюсь на понимание
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.07.2014, 16:56     Неизвестная ранее ошибка
Посмотрите здесь:

Delphi БД При попытке добавить программно запись в зашифрованную паролем БД MS Access с помощью метода Insert выскакивает ошибка - Неизвестная ошибка

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dvano
131 / 62 / 16
Регистрация: 18.06.2014
Сообщений: 216
Завершенные тесты: 1
25.07.2014, 17:30     Неизвестная ранее ошибка #2
array13[n12] = (short) vector.elementAt(n12); поможет?

Добавлено через 6 минут
aldekotan
0 / 0 / 0
Регистрация: 25.07.2014
Сообщений: 11
25.07.2014, 17:34  [ТС]     Неизвестная ранее ошибка #3
Цитата Сообщение от dvano Посмотреть сообщение
array13[n12] = (short) vector.elementAt(n12); поможет?
Тот же результат. Увы.
Второй вариант тоже проверил. Результат аналогичен.
KEKCoGEN
Модератор
Эксперт Java
1873 / 1751 / 426
Регистрация: 28.12.2010
Сообщений: 7,099
25.07.2014, 17:35     Неизвестная ранее ошибка #4
Определите вектор следующим образом
Java
1
final Vector<Short> vector = new Vector<Short>();

Не по теме:

На будущее: давайте переменным осмысленные имена.

aldekotan
0 / 0 / 0
Регистрация: 25.07.2014
Сообщений: 11
25.07.2014, 17:49  [ТС]     Неизвестная ранее ошибка #5
Цитата Сообщение от KEKCoGEN Посмотреть сообщение
Определите вектор следующим образом
Код Java(TM) 2 Platform Standard Edition 5.0
1
final Vector<Short> vector = new Vector<Short>();
Тот тег закомментирован не случайно, мое приложение не поддерживает generics. Можно как-либо решить проблему без их применения?
turbanoff
Модератор
3888 / 3623 / 432
Регистрация: 18.05.2010
Сообщений: 9,120
Записей в блоге: 11
Завершенные тесты: 1
25.07.2014, 17:52     Неизвестная ранее ошибка #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Нужно скастить к нужному типу:
Java
1
array13[n12] = (Short)vector.elementAt(n12);
Возможно понадобиться еще вызвать метод shortValue
Java
1
array13[n12] = ((Short)vector.elementAt(n12)).shortValue();
aldekotan
0 / 0 / 0
Регистрация: 25.07.2014
Сообщений: 11
25.07.2014, 18:00  [ТС]     Неизвестная ранее ошибка #7
Цитата Сообщение от turbanoff Посмотреть сообщение
Нужно скастить к нужному типу:
Код Java(TM) 2 Platform Standard Edition 5.0
1
array13[n12] = (Short)vector.elementAt(n12);
Возможно понадобиться еще вызвать метод shortValue
Код Java(TM) 2 Platform Standard Edition 5.0
1
array13[n12] = ((Short)vector.elementAt(n12)).shortValue();
Проверил первый вариант, и уже был готов разочароваться в жизни, но, как ни странно, все заработало.

Update: Опробовал этот способ на других аналогичных ошибках, связанных с int, все прошло более чем успешно.)
KEKCoGEN
Модератор
Эксперт Java
1873 / 1751 / 426
Регистрация: 28.12.2010
Сообщений: 7,099
25.07.2014, 18:31     Неизвестная ранее ошибка #8
Цитата Сообщение от aldekotan Посмотреть сообщение
мое приложение не поддерживает generics.
Векторы поддерживают генерикс вне зависимости от вашего приложения.
turbanoff
Модератор
3888 / 3623 / 432
Регистрация: 18.05.2010
Сообщений: 9,120
Записей в блоге: 11
Завершенные тесты: 1
25.07.2014, 19:15     Неизвестная ранее ошибка #9
KEKCoGEN, Вектор поддерживает генерикс в зависимости от версии java под которую разрабатывается приложение. Судя по тому что тема создана в разделе JavaME - версия java 1.4 или 1.3
KEKCoGEN
Модератор
Эксперт Java
1873 / 1751 / 426
Регистрация: 28.12.2010
Сообщений: 7,099
25.07.2014, 19:35     Неизвестная ранее ошибка #10
turbanoff, разве вектор с <> не с самой первой джавы поддерживается?
http://docs.oracle.com/javase/7/docs...il/Vector.html
aldekotan
0 / 0 / 0
Регистрация: 25.07.2014
Сообщений: 11
25.07.2014, 20:03  [ТС]     Неизвестная ранее ошибка #11
Цитата Сообщение от KEKCoGEN Посмотреть сообщение
turbanoff, разве вектор с <> не с самой первой джавы поддерживается?
http://docs.oracle.com/javase/7/docs...il/Vector.html
Не знаю как у вас, а у меня увы нет.
turbanoff
Модератор
3888 / 3623 / 432
Регистрация: 18.05.2010
Сообщений: 9,120
Записей в блоге: 11
Завершенные тесты: 1
25.07.2014, 20:14     Неизвестная ранее ошибка #12
KEKCoGEN, generic-и появились только в 1.5
Yandex
Объявления
25.07.2014, 20:14     Неизвестная ранее ошибка
Ответ Создать тему
Опции темы

Текущее время: 18:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru