-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathSolution.java
More file actions
77 lines (56 loc) · 1.92 KB
/
Solution.java
File metadata and controls
77 lines (56 loc) · 1.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
//The soldiers twisted thorns into a crown, and put it on his head, and dressed him in a purple garment. (John 19:2)
package com.javarush.task.task20.task2010;
/*
Как сериализовать что-то свое?
*/
import java.io.*;
public class Solution {
public static class Object implements Serializable {
public String string1;
public String string2;
}
public static int countStrings;
public static class String implements Serializable {
private final int number;
public String() {
number = ++countStrings;
}
public void print() {
System.out.println("string #" + number);
}
}
public static void main(String[] args) {
}
}
/*
Как сериализовать что-то свое?
Сделайте так, чтобы сериализация класса Object была возможной.
Требования:
1. Класс Object должен существовать внутри класса Solution.
2. Класс Solution.Object должен быть статическим.
3. Класс Solution.Object должен быть публичным.
4. Класс Solution.Object должен поддерживать интерфейс Serializable.
5. Класс Solution.String должен поддерживать интерфейс Serializable.
package com.javarush.task.task20.task2010;
*
Как сериализовать что-то свое?
*
public class Solution {
public static class Object {
public String string1;
public String string2;
}
public static int countStrings;
public static class String {
private final int number;
public String() {
number = ++countStrings;
}
public void print() {
System.out.println("string #" + number);
}
}
public static void main(String[] args) {
}
}
*/