![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Larrr |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 128 Регистрация: 29.1.2006 Где: Прага Репутация: нет Всего: 2 |
Уважаемые, такой вопрос - хочу установить у класса поле в определенное значение, но процесс постоянно выкидывается с java.lang.IllegalArgumentException.
На f.set (this.test, val); все падает с java.lang.IllegalArgumentException. Дебаг говорит, что объект test в порядке, val тоже. Поиски в нете дали такой результат: "A Field permits widening conversions to occur during a get or set access operation, but throws an IllegalArgumentException if a narrowing conversion would occur.", только я не совсем понимаю отсюда 1) в чем проблема 2) что мне надо сделать чтобы ее устранить... ![]() ![]() PS. Немного изменила пример. Суть не изменилась и ошибка тоже осталась. Это сообщение отредактировал(а) Larrr - 15.7.2007, 19:58 |
||||
|
|||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
А тип поля какой?
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Larrr |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 128 Регистрация: 29.1.2006 Где: Прага Репутация: нет Всего: 2 |
в моем тестируемом примере - int |
|||
|
||||
Larrr |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 128 Регистрация: 29.1.2006 Где: Прага Репутация: нет Всего: 2 |
Пока что поставила заглушку с серией if:
Походу возник такой вопрос - почему не работает
При дебаге type у меня type: java.lang.Class = {java.lang.Class@80}"int", то есть никак не Integer.class...Я где-то что-то пропустила? |
||||
|
|||||
niasilil |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 4.6.2007 Где: USA Репутация: 8 Всего: 9 |
фигню написал, сорри
Это сообщение отредактировал(а) niasilil - 15.7.2007, 23:22 -------------------- SCJP 5.0, SCJD |
|||
|
||||
nornad |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1079 Регистрация: 16.2.2007 Где: в Караганде Репутация: 16 Всего: 31 |
А с чего бы должно? int и Integer -разные типы. Один встроенный, а другой - объектная обёртка. -------------------- Три достоинства программиста: Леность, Нетерпение и Гордость Ларри Уолл |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
1. Есть два разных класса, один для примитивного типа int, второй для java.lang.Integer.
2. Естественно у тебя возникает ошибка, ты же полю типа int пытаешься присвоить String. Автоматически конвертируются только Integer -> int и все. Тебе надо использовать Integer.parseInt(). -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |