0

我有2个班级:A,B。并且 A 从 B 扩展。在我方面,我试图为 A 和 B 声明父母以实现可序列化。

但是由于某种原因,只有 B 实现了 Serializable 而 A 没有。(见仅在 B 上的橙色箭头)

图片

如果我在这些行之间切换顺序,现在 A 实现了 Serializable,而 B 没有。(见仅在 B 上的橙色箭头)

图片

为什么会这样?我怎样才能让它们都实现可序列化?

我正在使用 AspectJ 1.8.7 开发 Eclipse Luna 4.4.2。

4

1 回答 1

0

因为A extends B,A继承了它的超类的所有实现接口B。因此,该声明declare parents: A implements Serializable;什么也不做,因为A已经Serializable通过B.

于 2016-05-05T09:42:10.103 回答