Click the Exhibit button.
Which code, inserted at line 14, will allow this class to correctly serialize and deserialize?
1. import java.io.*;
2. public class Foo implements Serializable {
3. public int x, y;
4. public Foo(int x, int y){
5. this.x = x; this.y = y;
6. }
7.
8. private void writeObject(ObjectOutputStream s)
9. throws IOException{
10. s.writeInt(x); s.writeInt(y);
11. }
12.
13. private void readObject(ObjectInputStream s)
14. throws IOException, ClassNotFoundException {
15. //insert code here
16. }
17. }
A. s.defaultReadObject();
B. this = s.defaultReadObject();
C. y = s.readInt(); x = s.readInt();
D. x = s.readInt(); y = s.readInt();
Solution : D
ObjectInputStream 내용을 읽어서 foo클래스에 반영할려면 , writeInt를 통해 outStream에 뿌려진 int형 자료를 readInt로 받아서 각 변수에 셋팅하여야 한다.
defaultReadObject == > defaultWriteObject 를 사용해서 쓰여진 정보를 읽는다 .
'자격증 > OCJP_ExamA' 카테고리의 다른 글
QUESTION 32 (0) | 2018.07.01 |
---|---|
QUESTION 31 (0) | 2018.07.01 |
QUESTION 29 (0) | 2018.07.01 |
QUESTION 28 (0) | 2018.07.01 |
QUESTION 27 (0) | 2018.07.01 |
#IT #먹방 #전자기기 #일상
#개발 #일상