Spisu treści:

Dlaczego interfejs znacznika jest możliwy do serializacji w Javie?
Dlaczego interfejs znacznika jest możliwy do serializacji w Javie?
Anonim

To, że Serializable jest interfejsem znacznika, oznacza że nie zawiera żadnych metod Dlatego klasa implementująca Serializable nie musi implementować żadnych konkretnych metod. Implementacja Serializable po prostu mówi klasom serializacji Java, że ta klasa jest przeznaczona do serializacji obiektów.

Dlaczego potrzebujemy interfejsu znacznika w Javie?

Java marker interface są użyteczne, jeśli mamy informacje o klasie i te informacje nigdy się nie zmieniają, w takich przypadkach używamy marker interface reprezentujący to samo. Implementacja pustego interfejsu nakazuje kompilatorowi wykonanie pewnych operacji.

Dlaczego Serializable jest interfejsem?

Interfejs Serializable jest obecny w pakiecie java.io. … Klasy implementują to, jeśli chcą, aby ich instancje były serializowane lub deserializowane Serializacja to mechanizm konwersji stanu obiektu na strumień bajtów. Serializacja odbywa się za pomocą ObjectOutputStream.

Czy można uruchomić interfejs znacznika?

Interfejs Runnable nie jest znacznikiem, ponieważ interfejs Runnable ma zadeklarowaną w nim publiczną metodę void run. Bardzo dobrym przykładem interfejsu znacznika jest Serializable, w którym implementacje klasy mogą być używane z klasami ObjectOutputStream i ObjectInputStream.

Dlaczego interfejs serializowalny nie ma metod?

Serializable nie zawiera żadnej metody, to klasy ObjectOutputStream i ObjectInputStream, które mogą wykonać tę pracę, poprzez metody writeObject i readObject Serializable to tylko interfejs znacznika, w innych słowa, które po prostu umieszcza flagę, nie wymagając żadnych pól ani metod.

Zalecana: