//They kept saying, "Hail, King of the Jews!" and they kept slapping him. (John 19:3) package com.javarush.task.task20.task2011; /* Externalizable Ð´Ð»Ñ Ð°Ð¿Ð°ÑÑаменÑов */ import java.io.*; 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); } public void writeExternal(ObjectOutput out) throws IOException { out.writeObject(this.address); out.writeInt(this.year); out.close(); } public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException { this.address = (String)in.readObject(); this.year = in.readInt(); in.close(); } } public static void main(String[] args) { } } /* Externalizable Ð´Ð»Ñ Ð°Ð¿Ð°ÑÑаменÑов РеализÑй инÑеÑÑÐµÐ¹Ñ Externalizable в клаÑÑе Apartment. ТÑебованиÑ: 1.âÐлаÑÑ Solution.Apartment должен поддеÑживаÑÑ Ð¸Ð½ÑеÑÑÐµÐ¹Ñ Externalizable. 2.âРклаÑÑе Solution.Apartment должен бÑÑÑ Ñеализован меÑод writeExternal Ñ Ð¾Ð´Ð½Ð¸Ð¼ паÑамеÑÑом Ñипа ObjectOutput. 3.âРклаÑÑе Solution.Apartment должен бÑÑÑ Ñеализован меÑод readExternal Ñ Ð¾Ð´Ð½Ð¸Ð¼ паÑамеÑÑом Ñипа ObjectInput. 4.âРмеÑоде writeExternal, на полÑÑенном в каÑеÑÑве паÑамеÑÑа обÑекÑе Ñипа ObjectOutput должен бÑÑÑ Ð²Ñзван меÑод writeObject Ñ Ð¿Ð°ÑамеÑÑом address. 5.âРмеÑоде writeExternal, на полÑÑенном в каÑеÑÑве паÑамеÑÑа обÑекÑе Ñипа ObjectOutput должен бÑÑÑ Ð²Ñзван меÑод writeInt Ñ Ð¿Ð°ÑамеÑÑом year. 6.âÐеÑод readExternal должен коÑÑекÑно воÑÑÑанавливаÑÑ Ð¸Ð· ObjectInput знаÑение Ð¿Ð¾Ð»Ñ address. 7.âÐеÑод readExternal должен коÑÑекÑно воÑÑÑанавливаÑÑ Ð¸Ð· ObjectInput знаÑение Ð¿Ð¾Ð»Ñ year. package com.javarush.task.task20.task2011; * Externalizable Ð´Ð»Ñ Ð°Ð¿Ð°ÑÑаменÑов * public class Solution { public static class Apartment { 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); } } public static void main(String[] args) { } } */