Как определить надлежащий последовательный идентификатор версии?

Доступны два различных размера FAB: normal или mini

  1. Normal (56dp) - этот размер следует использовать в большинстве ситуаций.

  2. Mini (40dp) - Следует использовать только в том случае, если требуется визуальная непрерывность с другими компонентами, отображаемыми на экране.

5
задан Rig Veda 12 June 2009 в 09:21
поделиться

3 ответа

Честно говоря, пока serialVersionUID отличается для разных версий вашего класса, вот и все, что имеет значение.

Что было бы плохо, если бы были две версии одного и того же класса с разными сериализуемыми полями, имеющими одинаковый serialVersionUID - это, вероятно, вызовет проблему при выполнении сериализации.

Кроме того, если изменения в классе не повлияют на сериализацию (например, сериализуемые поля в классе останутся прежними), тогда serialVersionUID может остаться прежним.

IDE, такие как Eclipse, автоматически генерируют ID для классов, которые реализуют Serializable на основе полей и другой информации, относящейся к классу, так что это может быть самым простым путем для генерации уникального ID.

] Для дальнейшего чтения по этой теме было бы неплохо прочитать Откройте для себя секреты Java Serialization API . В разделе «Контроль версий» обсуждается проблема serialVersionUID .

5
ответ дан 14 December 2019 в 04:46
поделиться

Инструмент последовательного интерфейса поставляется с Java Development Kit (JDK) Sun. Он принимает полное имя класса в командной строке и возвращает идентификатор серийной версии для этого скомпилированного класса или может быть запущен с параметром «-show» для запуска небольшого интерактивного графического интерфейса.

Итак, если ваш класс - Foo, запустите

serialver Foo

, и вы получите что-то вроде этого:

Foo: static final long serialVersionUID = -6618469841127325812L;

Возьмите код, начинающийся со «static», и поместите его в свой класс с другими статическими переменными. Теперь идентификатор серийной версии заблокирован в классе.

1
ответ дан 14 December 2019 в 04:46
поделиться

Possible uses:

  • version - increment it when the class changes in an incompatible way;
  • timestamp - set it to the current timestamp - e.g. 200906121213 when the class changes in an incompatible way.
2
ответ дан 14 December 2019 в 04:46
поделиться
Другие вопросы по тегам:

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