У нас есть некоторые ошибки, считывающие сообщение объекта из очереди JMS. Похоже, что это происходит во время сериализации объекта.
Я вошел в библиотеку домена, которую мы используем, и корневой класс объектной модели объявлен как "расширяет Serializable" вместо "реализует Serializable"...
Существуют ли какие-либо отличия от двух подходов, я обычно видел когда-либо "вариант Serializable". Может ли это иметь побочный эффект, который вызывает проблемы, которые мы наблюдаем?
extends <interface>
зарезервирован для интерфейсов. Только интерфейс может распространяться на несколько интерфейсов. Классы (включая абстрактные) будут реализовывать только интерфейсы.
Поскольку Serializable
является интерфейсом, его может расширить только другой интерфейс. Все конкретные классы, которые хотят использовать интерфейс, должны его реализовать.