2010-04-12 3 views

답변

2

serialVersionUID는 직렬화 및 비 직렬화를 위해 개체에 고유 한 서명을 제공하는 임의의 길이가 될 수 있습니다. 나는 심지어 그것이 유일해야한다고 생각하지 않는다. 이것은 직렬화 기가 클래스의 구조를 변경 한 후에도 동일한 Foo.class라는 사실을 알고 있기 때문입니다. 나는 대개 -1L을 사용합니다.

+0

자신의 serialVersionUID를 설정하는 또 다른 이유는 다음과 같습니다. http://www.javafaq.nu/java-article994.html –

+0

올바르지 않습니다. 기껏해야 그것은 잘못 표현 된 것입니다. -1L의 사용법이 보여 주듯이 고유 할 필요는 없으며 기능이 '고유하게 개체를 식별'하는 것이 아닙니다. 그 기능은 이름에서 알 수 있듯이 직렬화 서명을 정의하는 것입니다. – EJP

+0

EJP 정확합니다. 직렬화를위한 고유 한 객체 서명입니다. Thx –

2

숫자는 제한이 없으며 해당 버전의 버전 만 나타내야합니다. 그것은 유일하지 않아도됩니다.

관련 문제