package com.javarush.test.level20.lesson07.task01; import java.io.Externalizable; import java.io.IOException; import java.io.ObjectInput; import java.io.ObjectOutput; /* Externalizable для апартаментов Реализуйте интерфейс Externalizable для класса Apartment Подумайте, какие поля не нужно сериализовать. */ public class Solution { public static class Apartment implements Externalizable { private String address; private int year; /** * Mandatory public no-arg constructor. */ public Apartment() { super(); } public Apartment(String adr, int y) { address = adr; year = y; } /** * Prints out the fields. used for testing! */ public String toString() { return("Address: " + address + "\n" + "Year: " + year); } @Override public void writeExternal(ObjectOutput out) throws IOException { out.writeObject(address); out.writeInt(year); } @Override public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException { address = (String) in.readObject(); year = in.readInt(); } } }
Leave A Comment