我的一个POJO类正在实现一个扩展Serializable
的接口我的疑问是,由于我们不能在接口类中包含serialVersionUID,否则会导致无法使用Marshal EJB参数异常?
答案 0 :(得分:1)
你不能传递一个接口“作为java方法的参数。你只能传递一个实现这种接口的类的实例。由于抽象层次结构,该类将被标记为Serializable
。 Serializable
接口是一个标记接口,即使没有声明serialVersionUid属性,您的实现类也是可序列化的(但是,强烈建议您声明serialVersionUID)。
所以回答你的问题:只要传递给EJB方法的特定实例被标记为可序列化,就可以了。