Slide 93
Slide 93 text
93
БОЛЕЕ ДЕТАЛЬНОЕ
УПРАВЛЕНИЕ
СЕРИАЛИЗАЦИЕЙ
EXTERNALIZABLE
Расширение Serializable с
обязательным
переопределением методов
чтения и записи объекта.
Наличие пустого
конструктора обязательно!
class Person(
private var name: String,
private var surname: String,
private var age: Int,
) : Externalizable {
constructor() : this("", "", 0)
override fun writeExternal(out: ObjectOutput) {
out.writeObject(name)
out.writeObject(surname)
out.writeInt(age)
}
override fun readExternal(`in`: ObjectInput) {
name = `in`.readObject() as String
surname = `in`.readObject() as String
age = `in`.readInt()
}
}
constructor() : this("", "", 0)