Kiedy powinniśmy zaimplementować interfejs Serializowalny?

public class Contact implements Serializable {
    private String name;
    private String email;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }
}
  1. Kiedy powinienem zaimplementować Serializable interfejs?
  2. Dlaczego to robimy? Czy daje to jakieś korzyści lub Bezpieczeństwo?
Author: cricket_007, 2010-12-28

2 answers

  1. Od o co chodzi z tą "serializacją"?:

    Pozwala wziąć obiekt lub grupę obiektów, umieścić je na dysku lub wysłać przez przewód lub bezprzewodowy mechanizm transportowy, później, może na innym komputerze, Odwróć proces: wskrzesić oryginał obiekt (- y). Podstawowymi mechanizmami są spłaszczyć obiekt(y) na jednowymiarowy strumień bitów, a do przekształcić ten strumień bitów z powrotem w oryginał obiekt (- y).

    Jak Transporter w Star Treku, chodzi o zabranie czegoś skomplikowany i zamieniając go w mieszkanie sekwencji 1s i 0s, a następnie biorąc ta sekwencja 1s i 0s (ewentualnie w innym miejscu, ewentualnie w innym czasu) i rekonstrukcji oryginału skomplikowane " coś."

    Więc zaimplementuj interfejs Serializable gdy potrzebujesz zapisać kopię obiektu, wyślij je do innego procesu, który działa na tym samym systemie lub nad sieć.

  2. Ponieważ chcesz zapisać lub wysłać obiekt.

  3. Ułatwia przechowywanie i wysyłanie obiektów. To nie ma nic wspólnego z ochroną.

 126
Author: marcog,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-31 07:58:58
  1. Zaimplementuj interfejs Serializable, gdy chcesz mieć możliwość przekonwertowania instancji klasy na serię bajtów lub gdy uważasz, że obiekt Serializable może odwoływać się do instancji twojej klasy.

  2. Serializable klasy są przydatne, gdy chcesz utrzymywać ich instancje lub wysyłać je przez przewód.

  3. Instancje klas Serializable mogą być łatwo przesyłane. Serializacja ma jednak pewne konsekwencje bezpieczeństwa. Przeczytaj " skuteczne Java".

 37
Author: Steve Emmerson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-12-28 19:38:30