java命名空间java.beans类persistencedelegate的类成员方法:
initialize定义及介绍
本文导语:
initialize
protected void initialize(class type,
object oldinstance,
object newinstance,
encoder out)
产生一系列对 newinstance 有副作用的语句,使得新实例等于 oldinstance。在此方法的规范...
protected void initialize(class> type,
object oldinstance,
object newinstance,
encoder out)
- 产生一系列对
newinstance
有副作用的语句,使得新实例等于 oldinstance
。在此方法的规范中,等效是指在该方法返回之后,修改后的实例其公共 api 中所有方法的行为都与 newinstance
没有区别。
该实现通常通过产生一系列涉及 oldinstance
及其公共可用状态的 "what happened" 语句来达到此目的。这些语句使用其 writeexpression
方法发送到输出流中,在输入流读取期间,在模拟输入流状态的复制环境中返回涉及元素的表达式。每个返回的语句都将使用新环境中所存在对象代替旧环境中的所有实例。特别是这些语句目标的引用,开始它们是 oldinstance
的引用,返回时成为 newinstance
的引用。执行这些语句会以新环境中对象的一系列修改的形式,实现两个对象状态的递增调整。到 initialize 方法返回时,则无法通过使用公共 api 来区别两个实例。最重要的是,用来使这些对象看起来相同的步骤顺序将被输出流记录,当刷新流时,将形成实际的输出。
默认实现调用该类型超类的 initialize
方法。
- 参数:
oldinstance
- 要复制的实例。newinstance
- 要修改的实例。out
- 保存所有应该写入的初始化语句的流。