Sobes.tech
Junior — Middle

Jaki jest cel interfejsu Serializable w Java?

sobes.tech AI

Odpowiedź od AI

Interfejs Serializable w Javie służy do oznaczania, że obiekty danej klasy mogą być serializowane — to znaczy, że można je przekształcić w ciąg bajtów do celów zapisu lub przesłania.

Zastosowanie:

  • Umożliwia zapisywanie stanu obiektu do pliku, bazy danych lub przesyłanie przez sieć.
  • Używany jest w mechanizmach wywołań zdalnych (RMI), buforowaniu, przesyłaniu danych między aktywnościami w Androidzie.

Klasa implementująca Serializable nie musi implementować metod interfejsu (jest to interfejs markerowy), ale wszystkie pola obiektu muszą być serializowalne lub oznaczone jako transient.

Przykład:

import java.io.Serializable;

public class User implements Serializable {
    private String name;
    private int age;

    // konstruktory, gettery, settery
}