package elte.java2_utikalauz5.serial; import java.io.*; /** Téglalap eredeti változatának kiírása. @link.forrásfájl {@docRoot}/../data/serial/src EredetiTIro.java @link.letöltés {@docRoot}/../data/serial EredetiTIro.jar @since Java 2 Útikalauz programozóknak */ public class EredetiTIro { public static void main( String args[]) { Teglalap t = new Teglalap( 10, 20, 30, 40); t.print(); try { ObjectOutputStream out = new ObjectOutputStream( new FileOutputStream("../tegla.tmp") ); out.writeObject( t ); out.close(); } catch( Exception ee ) {System.err.println(ee.toString());} } /** Eredeti téglalapváltozat. Azonos névtér miatt statikus belső osztályként is definiáltuk a generált dokumentáció teljessége kedvéért. @see elte.java2_utikalauz5.serial.FejlesztettTIro.Teglalap */ static class Teglalap implements java.io.Serializable { /** Nem változó verziószám */ static final long serialVersionUID = 5830705690428599645L; public Teglalap( int ax1, int ay1, int ax2, int ay2) { x1 = ax1; y1 = ay1; x2 = ax2; y2 = ay2; } public void print() { System.out.println( "Téglalap ("+x1+","+y1+","+x2+","+y2+")" ); } private int x1, y1, x2, y2; } } /** Eredeti téglalapváltozat. @see elte.java2_utikalauz5.serial.EredetiTIro.Teglalap @see elte.java2_utikalauz5.serial.FejlesztettTIro.Teglalap */ class Teglalap implements java.io.Serializable { /** Nem változó verziószám */ static final long serialVersionUID = 5830705690428599645L; public Teglalap( int ax1, int ay1, int ax2, int ay2) { x1 = ax1; y1 = ay1; x2 = ax2; y2 = ay2; } public void print() { System.out.println( "Téglalap ("+x1+","+y1+","+x2+","+y2+")" ); } private int x1, y1, x2, y2; }