将字段声明为可序列化的用例或目的是什么?
What is the use case or purpose of declaring field as Serializable?
class B implements Serializable {
@Column(name = "MODIFIED_DATE")
private Serializable modifiedDate;
}
是否有任何用例或目的将 modifiedDate
声明为 Serializable
?
这不是一个很好的例子,因为 modifiedDate 可以是一个日期。
想想这个例子:
class Message implements Serializable {
private String senderName;
private int messageType;
private Serializable payload;
...
}
消息可以传输很多种东西,但是如果你声明payload
为对象,它可能会在运行时失败,因为不是每个对象都可以被序列化。
class B implements Serializable {
@Column(name = "MODIFIED_DATE")
private Serializable modifiedDate;
}
是否有任何用例或目的将 modifiedDate
声明为 Serializable
?
这不是一个很好的例子,因为 modifiedDate 可以是一个日期。 想想这个例子:
class Message implements Serializable {
private String senderName;
private int messageType;
private Serializable payload;
...
}
消息可以传输很多种东西,但是如果你声明payload
为对象,它可能会在运行时失败,因为不是每个对象都可以被序列化。