2016-04-30 2 views
0

У меня есть 2 класса: A, B. И A простирается от B. В моем аспекте я пытаюсь объявить родителей для A и B для реализации Serializable.AOP заявляет, что родители не работают правильно в множественном наследовании

Но по какой-то причине только B реализует Serializable, а A - нет. (см оранжевую стрелку, которая только на B)

image

Если переключить порядок между этими линиями, теперь реализует Serializable, и B не делает. (см оранжевую стрелку, которая только на B)

image

Почему это происходит? Как я могу сделать оба из них реализуемыми Serializable?

Я работаю над Eclipse Luna 4.4.2 с AspectJ 1.8.7.

ответ

0

С A extends B, A наследует все реализованные интерфейсы его суперкласса B. Таким образом, декларация declare parents: A implements Serializable; ничего не делает, поскольку A уже реализует Serializable через B.

Смежные вопросы