Компоненты Swing и сериализация

можно изменить соединение с ActiveRecord в любое время путем вызова ActiveRecord:: основа establish_connection (...)

IE:

 ActiveRecord::Base.establish_connection({:adapter => "mysql", :database => new_name, :host => "olddev",
    :username => "root", :password => "password" })
20
задан palacsint 4 February 2014 в 10:17
поделиться

2 ответа

Вначале разработчики GUI собирались сохранить UI в сериализованном формате. Тег апплета даже имеет атрибут для загрузки из сериализованной формы (я не знаю никого, кто использовал бы это, и я использовал его только как вредоносный). К сожалению, использование механизма сериализации для графических интерфейсов на самом деле не работает. Swing гарантирует совместимость только в рамках одного основного выпуска (и я предполагаю, что даже в нем мало тестов).

16
ответ дан 30 November 2019 в 01:13
поделиться

Почему класс Swing JComponent реализует интерфейс Serializable?

Хотя это позволяет вам сериализовать классы и отправлять их клиенту и серверу и обратно, это не кажется интуитивно понятным сценарий. Есть больший шанс, хотя и небольшой, что кто-то может захотеть сериализовать компоненты в файл. Это обеспечит такую ​​сериализацию.

Есть ли лучшие способы удалить [предупреждения]?

Вы можете создать экземпляр serialVersionUID, но если вы это сделаете, вам нужно будет поддерживать его при изменении класса. Это кажется излишеством. Другой вариант, как указывает в своем комментарии Лоуренс Гонсалвес, состоит в том, чтобы полностью отключить предупреждения в поле «Настройки-> Java-> Компилятор-> Ошибки / предупреждения-> Возможные проблемы программирования».

3
ответ дан 30 November 2019 в 01:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: