|
2 | 2 |
|
3 | 3 | import java.io.IOException; |
4 | 4 |
|
| 5 | +/** |
| 6 | + * |
| 7 | + * |
| 8 | + * |
| 9 | + */ |
5 | 10 | public class App { |
6 | 11 |
|
7 | 12 | public static void main( String[] args ) throws IOException, ClassNotFoundException { |
| 13 | + // Write V1 |
8 | 14 | RainbowFish fishV1 = new RainbowFish("Zed", 10, 11, 12); |
9 | | - RainbowFishSerializer.write(fishV1, "fish1.out"); |
10 | | - RainbowFish deserializedFishV1 = RainbowFishSerializer.read("fish1.out"); |
| 15 | + System.out.println(String.format("fishV1 name=%s age=%d length=%d weight=%d", fishV1.getName(), |
| 16 | + fishV1.getAge(), fishV1.getLengthMeters(), fishV1.getWeightTons())); |
| 17 | + RainbowFishSerializer.writeV1(fishV1, "fish1.out"); |
| 18 | + // Read V1 |
| 19 | + RainbowFish deserializedFishV1 = RainbowFishSerializer.readV1("fish1.out"); |
11 | 20 | System.out.println(String.format("deserializedFishV1 name=%s age=%d length=%d weight=%d", deserializedFishV1.getName(), |
12 | 21 | deserializedFishV1.getAge(), deserializedFishV1.getLengthMeters(), deserializedFishV1.getWeightTons())); |
| 22 | + // Write V2 |
13 | 23 | RainbowFishV2 fishV2 = new RainbowFishV2("Scar", 5, 12, 15, true, true, true); |
14 | | - RainbowFishSerializer.write(fishV2, "fish2.out"); |
15 | | - RainbowFish deserializedFishV2 = RainbowFishSerializer.read("fish2.out"); |
| 24 | + System.out.println(String.format("fishV2 name=%s age=%d length=%d weight=%d sleeping=%b hungry=%b angry=%b", fishV2.getName(), |
| 25 | + fishV2.getAge(), fishV2.getLengthMeters(), fishV2.getWeightTons(), fishV2.getHungry(), fishV2.getAngry(), fishV2.getSleeping())); |
| 26 | + RainbowFishSerializer.writeV2(fishV2, "fish2.out"); |
| 27 | + // Read V2 with V1 method |
| 28 | + RainbowFish deserializedFishV2 = RainbowFishSerializer.readV1("fish2.out"); |
16 | 29 | System.out.println(String.format("deserializedFishV2 name=%s age=%d length=%d weight=%d", deserializedFishV2.getName(), |
17 | 30 | deserializedFishV2.getAge(), deserializedFishV2.getLengthMeters(), deserializedFishV2.getWeightTons())); |
18 | 31 | } |
|
0 commit comments