객체의 상태를 저장한다는 것을 이해하지만 어떤 인터페이스에서이 인터페이스를 구현해야합니까? 예를 들어자바에서 serializable이 작동하는 방식을 이해할 수 있는지 잘 모르겠다.
, 당신은 4 개 클래스 A, B, C, D가 있다고 가정 :
abstract class A { ... }
class B extends A { ... }
class C extends A { ... }
D
이 A
및 B
의 개체를 만들고 조작하는 클래스 :
class D { A a; B b; ... }
을
프로그램의 상태를 저장하려면 D 및 A 클래스에서만 Serializable
인터페이스를 구현한다고해야합니까?
또한 D
의 계산을 돕기 위해 사용중인 class E
이 있다고 가정합니다.
E
도 Serializable
을 구현해야합니까? 계산에 도움이되는 클래스이고 나중의 상태에서 알 필요가있는 값을 저장하지 않기 때문에 그것은 나에게 맞지 않는 것처럼 보입니다.
downvote에 대한 이유가 무엇입니까? – Santosh
내 이유는 내가 당신을 동의하지 않는다는 점에서 당신은 E를 직렬화해서는 안된다는 것입니다. (나는 그렇지 않아야한다고 생각합니다. 그렇지 않으면 이것은 실제로 건설적인 대답이 될 수 없습니다 ... 또한 C 나 D를 직렬화 할 필요가 없습니다. ,하지만 당신은) 어쨌든, 내 대답을 확인하십시오. –
@ Luchian,하지만 E는 상태 데이터를 가지고 있지 않습니다 (또한 Daryl Teo가 지적했습니다) 왜 당신이 그것을 직렬화하기를 원합니까? OP에서 언급 한 유틸리티 클래스. – Santosh