-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathSolution.java
More file actions
103 lines (84 loc) · 3.35 KB
/
Solution.java
File metadata and controls
103 lines (84 loc) · 3.35 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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
//At this, Pilate was seeking to release him, but the Jews cried out, saying, "If you release this man, you aren't Caesar's friend!
//Everyone who makes himself a king speaks against Caesar!" (Jon 19:12)
package com.javarush.task.task20.task2020;
import java.io.*;
import java.util.logging.Logger;
/*
Сериализация человека
*/
public class Solution {
public static class Person implements Serializable {
String firstName;
String lastName;
transient String fullName;
final transient String greetingString;
String country;
Sex sex;
transient PrintStream outputStream;
transient Logger logger;
Person(String firstName, String lastName, String country, Sex sex) {
this.firstName = firstName;
this.lastName = lastName;
this.fullName = String.format("%s, %s", lastName, firstName);
this.greetingString = "Hello, ";
this.country = country;
this.sex = sex;
this.outputStream = System.out;
this.logger = Logger.getLogger(String.valueOf(Person.class));
}
}
enum Sex {
MALE,
FEMALE
}
public static void main(String[] args) {
}
}
/*
Сериализация человека
Сериализуй класс Person стандартным способом. При необходимости добавь некоторым полям модификатор transient.
Требования:
1. Класс Person должен поддерживать интерфейс Serializable.
2. Поле fullName должно быть отмечено модификтором transient.
3. Поле greetingString должно быть отмечено модификтором transient.
4. Поле outputStream должно быть отмечено модификтором transient.
5. Поле logger должно быть отмечено модификтором transient.
6. Поле firstName НЕ должно быть отмечено модификтором transient.
7. Поле lastName НЕ должно быть отмечено модификтором transient.
8. Поле country НЕ должно быть отмечено модификтором transient.
9. Поле sex НЕ должно быть отмечено модификтором transient.
package com.javarush.task.task20.task2020;
import java.io.PrintStream;
import java.util.logging.Logger;
*
Сериализация человека
*
public class Solution {
public static class Person {
String firstName;
String lastName;
String fullName;
final String greetingString;
String country;
Sex sex;
PrintStream outputStream;
Logger logger;
Person(String firstName, String lastName, String country, Sex sex) {
this.firstName = firstName;
this.lastName = lastName;
this.fullName = String.format("%s, %s", lastName, firstName);
this.greetingString = "Hello, ";
this.country = country;
this.sex = sex;
this.outputStream = System.out;
this.logger = Logger.getLogger(String.valueOf(Person.class));
}
}
enum Sex {
MALE,
FEMALE
}
public static void main(String[] args) {
}
}
*/