![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| almagnit |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 283 Регистрация: 3.4.2008 Репутация: нет Всего: 7 |
В эклипсе пишу такой код:
Получаю Warning: The serializable class test does not declare a static final serialVersionUID field of type long объясните причину ... |
|||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 3 Всего: 191 |
названия классов и конструкторов с большой буквы писать надо
Добавлено @ 21:10 вот это работает без предупреждений
Это сообщение отредактировал(а) Samotnik - 8.5.2008, 21:14 |
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 28 Всего: 159 |
Причина в настройках твоей IDE. Меню Windows -> Preferences -> Узел Java -> Узел Compiler -> Узел Errors/Warnings -> Potential Programming Problems -> Serializable class without serialVersionUID - Поставь Ignore. Samotnik, у тебя просто этот Warning отключён. Твой код никакого решения не показывает. Это сообщение отредактировал(а) powerOn - 8.5.2008, 21:23 |
|||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 3 Всего: 191 |
||||
|
||||
| v2v |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1620 Регистрация: 20.9.2006 Где: Киев Репутация: 2 Всего: 56 |
твой класс наследует класс Frame, который в свою очередь реализует интерфейс Serializable. интерфейс Serializable позволяет .. надеюсь ты это знаешь. все классы которые реалиузуют Serializable требуют наличие приватного члена serialVersionUID. Зачем? Вот причина из java доков:
Добавлено через 3 минуты и 41 секунду а ещё в ява доках написано, что значение по умолчанию не рекомендуется. Добавлено через 3 минуты и 59 секунд при использовании сериализации. |
||||
|
|||||
| almagnit |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 283 Регистрация: 3.4.2008 Репутация: нет Всего: 7 |
Не знаю на счет настроек, но написал с большой буквы не прокатило, варнинг остался а если этого члена нет, чем это грозит ? ЗЫ: Сериализацию блин не глядел, а нужно ... Это сообщение отредактировал(а) almagnit - 8.5.2008, 21:51 |
|||
|
||||
| v2v |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1620 Регистрация: 20.9.2006 Где: Киев Репутация: 2 Всего: 56 |
If a serializable class does not explicitly declare a serialVersionUID, then the serialization runtime will calculate a default serialVersionUID value for that class based on various aspects of the class, as described in the Java Object Serialization Specification. However, it is strongly recommended that all serializable classes explicitly declare serialVersionUID values, since the default serialVersionUID computation is highly sensitive to class details that may vary depending on compiler implementations, and can thus result in unexpected InvalidClassExceptions during deserialization. Therefore, to guarantee a consistent serialVersionUID value across different java compiler implementations, a serializable class must declare an explicit serialVersionUID value. It is also strongly advised that explicit serialVersionUID declarations use the private modifier where possible, since such declarations apply only to the immediately declaring class--serialVersionUID fields are not useful as inherited members. |
|||
|
||||
| Maksym |
|
||||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 12 Всего: 62 |
+
= в твоем случае -- ничем не грозит. Ни разу не сталкивался ни с одним проектом, в котором мы для всех сериализируемых классов было бы проставлено это поле. |
||||
|
|||||
| almagnit |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 283 Регистрация: 3.4.2008 Репутация: нет Всего: 7 |
Спасибо за советы, с эклипсом уже подружился
После JBuilder'a эти Warnings как-то насторожили |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java tools & IDE's | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |