2009-03-05 14 views

Odpowiedz

14

Ma to związek z serializacją Java.

Po zmianie pól klasy nie można już odserializować innych wersji klasy. Jeśli spróbujesz, Java rzuci wyjątek.

Jednak czasami zmiana w polach nie ma znaczenia i chcesz powiedzieć "zrezygnuj mimo to." Aby to zrobić, należy zdefiniować ten numer seryjny. Teraz Java użyje tej liczby zamiast refleksji, aby zdecydować, czy twoja definicja klasy jest "inna".

Wreszcie, możesz obejść to wszystko, definiując własne funkcje serializacji, a nawet wielu rzeczników nalega, że ​​powinieneś.

+0

dzięki za odpowiedź –