【发布时间】:2013-07-14 15:19:04
【问题描述】:
我创建了一些基类来概括功能。这些类由具体的 CDI bean 继承,例如:
@Named
@WhateverCdiScoped
public class PseudoEntityManager extends AbstractManager<PseudoEntity> implements Serializable
{
...
}
问题:
将Serializable 接口放在抽象基类上,这里是AbstractManager<T>,这样实现者不必将implements Serializable 放在每个具体的子类上(如上所示),这是一个好习惯吗?
“基类策略”和“具体子类策略”的优缺点是什么?
是否有任何其他后果被忽略,例如关于private static final long serialVersionUID = ...;的位置?
【问题讨论】:
-
我已经用我的 POJO 做到了这一点。由于 POJO 是我要序列化的东西,因此拥有一个实现
Serializable的抽象超类是有意义的。不确定是不是你的豆子的情况。
标签: java jsf serialization jsf-2 cdi