我创建了一些基类来概括功能。这些类由具体的 CDI bean 继承,例如:
@Named
@WhateverCdiScoped
public class PseudoEntityManager extends AbstractManager<PseudoEntity> implements Serializable
{
...
}
问:
Serializable
将接口放在抽象基类上是一个好习惯吗,here AbstractManager<T>
,这样实现者就不必将接口implements Serializable
放在每个具体的子类上(如上所示)?
“基类政策”和“具体子类政策”的优缺点是什么?
是否有任何其他后果被忽略,例如关于 的位置private static final long serialVersionUID = ...;
?