необъяснимое сериализуемое предупреждение Netbeans для вложенного базового класса - PullRequest
1 голос
/ 21 мая 2011

Когда я определяю следующий класс

public class Outer extends Outer.Inner {
    public static class Inner { }
}

Netbeans 6.9.1 выдает мне предупреждение «не имеет определения serialVersionUID» как для внешнего, так и для внутреннего.Мне интересно, есть ли законная причина для этого предупреждения, или это ошибка.А как насчет расширения внутреннего класса, заставляющего компилятор думать, что он реализует Serializable?

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

1 Ответ

1 голос
/ 24 июня 2011

Я тоже удивлялся тому же. Вместо ответа я отключил предупреждение.

Инструменты -> Меню параметров Вкладка «Подсказки» -> Стандартные предупреждения Javac Снимите флажок сериализации.

Теперь вам нужно быть осторожным при расширении сериализованных объектов, но это перестает раздражать вас вещами, которые не сериализуются.

...