2014-04-28 11 views
0

의 17.0 버전, 특히 새로운 컬렉션 유형 인 Guava을 사용하고 있습니다. ImmutableTableSocket 통해 작성하려고 시도하면서 클래스 및 그 구체적인 구현이 직렬화 될 수없는 것으로 나타났습니다.Guava의 변경 불가능한 테이블을

그러나 다음 두 표는 개발자가 문제를 알고 있음을 시사한다 :

당신의이 ImmutableTable 속성을 포함하는 클래스를 직렬화합니까? MapMap으로 사용하지 않고 어떻게하면됩니까?

답변

1

ImmuttableTable이 직렬화 가능하지 않더라도 항상 HashBasedTable 또는 다른 Table 구현 중 하나를 사용할 수 있습니다. deserialization 후 ImmutableTable.copyOf (deserialized)를 사용하여 ImmutableTable을 다시 가져옵니다. 정확하게 우아하지는 않지만 구현하기에 충분히 간단합니다.

+0

매우 흥미로운 발언입니다. 필자의'readObject'와'writeObject' 메소드에서'Map >'대신 이것을 사용합니다. – Axel

관련 문제