Example improvements.
This commit is contained in:
@@ -2,17 +2,30 @@ package com.iluwatar;
|
||||
|
||||
import java.io.IOException;
|
||||
|
||||
/**
|
||||
*
|
||||
*
|
||||
*
|
||||
*/
|
||||
public class App {
|
||||
|
||||
public static void main( String[] args ) throws IOException, ClassNotFoundException {
|
||||
// Write V1
|
||||
RainbowFish fishV1 = new RainbowFish("Zed", 10, 11, 12);
|
||||
RainbowFishSerializer.write(fishV1, "fish1.out");
|
||||
RainbowFish deserializedFishV1 = RainbowFishSerializer.read("fish1.out");
|
||||
System.out.println(String.format("fishV1 name=%s age=%d length=%d weight=%d", fishV1.getName(),
|
||||
fishV1.getAge(), fishV1.getLengthMeters(), fishV1.getWeightTons()));
|
||||
RainbowFishSerializer.writeV1(fishV1, "fish1.out");
|
||||
// Read V1
|
||||
RainbowFish deserializedFishV1 = RainbowFishSerializer.readV1("fish1.out");
|
||||
System.out.println(String.format("deserializedFishV1 name=%s age=%d length=%d weight=%d", deserializedFishV1.getName(),
|
||||
deserializedFishV1.getAge(), deserializedFishV1.getLengthMeters(), deserializedFishV1.getWeightTons()));
|
||||
// Write V2
|
||||
RainbowFishV2 fishV2 = new RainbowFishV2("Scar", 5, 12, 15, true, true, true);
|
||||
RainbowFishSerializer.write(fishV2, "fish2.out");
|
||||
RainbowFish deserializedFishV2 = RainbowFishSerializer.read("fish2.out");
|
||||
System.out.println(String.format("fishV2 name=%s age=%d length=%d weight=%d sleeping=%b hungry=%b angry=%b", fishV2.getName(),
|
||||
fishV2.getAge(), fishV2.getLengthMeters(), fishV2.getWeightTons(), fishV2.getHungry(), fishV2.getAngry(), fishV2.getSleeping()));
|
||||
RainbowFishSerializer.writeV2(fishV2, "fish2.out");
|
||||
// Read V2 with V1 method
|
||||
RainbowFish deserializedFishV2 = RainbowFishSerializer.readV1("fish2.out");
|
||||
System.out.println(String.format("deserializedFishV2 name=%s age=%d length=%d weight=%d", deserializedFishV2.getName(),
|
||||
deserializedFishV2.getAge(), deserializedFishV2.getLengthMeters(), deserializedFishV2.getWeightTons()));
|
||||
}
|
||||
|
Reference in New Issue
Block a user