NetBeans может генерировать автоматический последовательный идентификатор версии для класса Java?

Необходимо просто работать

sudo apt-get update
sudo apt-get install rtorrent

от консоли.

7
задан skaffman 11 January 2010 в 08:45
поделиться

4 ответа

На самом деле Мое решение этой «проблемы» состояло в том, чтобы деактивировать это предупреждение в моей конфигурации проекта (я использую Eclipse, но я думаю, что для NetBeans то же самое), поскольку IMHO это неправильное предупреждение: не имеет serialVersion - самый безопасный выбор, потому что JVM вычисляет тот, который является уникальным при запуске (что-то вроде хэша класса), добавляя его явно, а затем обременяет вас , чтобы обновить его, если и только если вы сделали несовместимые изменения в вашем коде.

Итак, если вас это не волнует, лучше избегать этого значения (вот такs совместим только с версией, которая совместима наверняка , но с некоторыми ложными срабатываниями: он считает, что это несовместимо, но на самом деле будет) вместо того, чтобы указывать фиксированное значение, которое вы бы (вероятно, в в моем случае) забывают обновлять, когда это необходимо, что приводит к фактическим ошибкам достоверности (ложноотрицательные: он думает, что он совместим, но это не так).

9
ответ дан 6 December 2019 в 08:44
поделиться

Это также тривиально сделать вручную, если только вам не нужно поддерживать совместимость с существующими сериализованными экземплярами. Просто скопируйте эту строку в класс:

private static final long serialVersionUID = 1L;

Обратите внимание, что для serialVersionUID не требуется быть уникальным для всех классов.

5
ответ дан 6 December 2019 в 08:44
поделиться

Похоже, NetBeans из коробки не поддерживает функция, но плагины делают.

Посмотрите на

ссылку 1 , ссылку 2 и ссылку 3

6
ответ дан 6 December 2019 в 08:44
поделиться

, чтобы отключить эти предупреждения в Netbeans :

  1. Open: Инструменты -> Options
  2. Open: Редактор -> Подсказки вкладки
  3. Выбор языка: Java
  4. Снимите флажок Стандартные предупреждения Javac -> Сериализация
  5. OK

Мне также нужно было очистить ~/.netbeans/6.8/var/cache и перезапустить Netbeans, чтобы очистить предупреждения из списка Tasks.

.
1
ответ дан 6 December 2019 в 08:44
поделиться
Другие вопросы по тегам:

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