szukałem u źródeł HashMap.Dlaczego tabela hash HashMap oznaczone jako przemijające choć klasa jest serializable
HashMap
implements Serializable
.
OK, to tak, że może zostać zmieniony/przesłany jako obiekt.
Ale widzę, że sam hashtable jest oznaczony jako transient
.
Nie rozumiem tego. Jeśli oznaczysz go jako przejściowy, czy nie oznacza to, że powinien on być , a nie zostać zserializowany?
Ale wszystkie dane są w table.So dlaczego jest transient
?
Być może jestem mylić na temat Serializable
pracach?
Widzę te metody. Zastanawiam się, dlaczego tak działa? Czy jest jakiś powód? – Cratylus
Kod skrótu obiektów może się zmieniać między uruchomieniami programu - na przykład, jeśli hashCode() używa domyślnej implementacji obiektu - tak, aby tablica asocjacyjna była odbudowywana podczas deserializacji. –