2017-02-14 13 views
1

:이 클래스는 매개 변수가 생성자를 가지고 있기 때문에구아바 ForwardingObject, 구아바의 <a href="https://google.github.io/guava/releases/19.0/api/docs/com/google/common/collect/ForwardingObject.html" rel="nofollow noreferrer"><code>ForwardingObject</code></a>의 자바 독에서 직렬화 및 매개 변수가없는 생성자

이 클래스는 Serializable를 구현하지 않지만은, 직렬화 서브 클래스는 만들 수 있습니다.

클래스가 Serializable 일 수 있도록하려면 왜 매개 변수없는 생성자가 필요합니까? 내가 뭔가를 잘못 이해하고 있거나 javadoc에서의 오류일까요?

답변

1

그것은 당신이 쓸 수있는 의미

class MyForwardingFoo extends ForwardingObject implements Serializable { 
    // 
} 

을하고 ForwardingObject 자체에도 불구하고 직렬화 수 있습니다 직렬화 할 수없는; 비어있는 생성자를 언급하는 것은 아마 거기에서 최고의 말씨가 아니지만 언어 관점에서 보면 직렬화 가능성을 달성하기에 충분한 조건입니다. 더 중요한 것은 ForwardingObject 자체가 비 직렬화 필드를 포함하고 있지 않다는 사실입니다.